구구단 출력 파이썬 코딩에 오류가 왜 생겼는지 질문 드립니다.
조회수 513회
구구단의 단수를 입력받고, 해당하는 단수를 모두 출력하라는 문제입니다. 단, 입력받을 수 있는 단수는 1단에서부터 9단까지로 한정하고, 그 이외의 단수가 입력이 된다면, 오 류 메시지를 출력하고 프로그램을 종료하는 문제인데, 컴파일 에러가 떠서 질문드립니다. (초급자인 점 감안 바랍니다..)
a = input
print("****** %d 단 ******")
if a < 10:
for i in range(1, 10):
print('{a} x {i} = {a*i}')
else:
print("잘못된 입력 범위 입니다.")
if 문을 써서 1~9를 입력했을 때만 구구단이 출력되도록 하고, for문을 통해서 구구단이 나올 수 있도록 했습니다. 답변해주시면 감사하겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
a = input 은 잘못된 사용 방법입니다.
a = int(input("단수를 입력하세요 : "))
같은 방법으로 수정하세요.
이후 다른 코드에도 문자열 포매팅 관련해서 문제가 있습니다
print(f'{a} x {i} = {a*i}')
또는
print("{0} x {1} = {2}". format(a, i, a*i))
식으로 사용하세요.
마찬가지로 앞부분도
print(f"****** {a} 단 ******")
또는
print("****** {0} 단 ******".format(a))
식으로 수정하세요
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력