구구단 출력 파이썬 코딩에 오류가 왜 생겼는지 질문 드립니다.

조회수 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문을 통해서 구구단이 나올 수 있도록 했습니다. 답변해주시면 감사하겠습니다.

  • 에러 메시지도 적어주세요 초보자 2021.3.19 16:53

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))
    

    식으로 수정하세요

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)