강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ekdekfk6341님의 프로필 이미지
ekdekfk6341

작성한 질문수

프로그래밍, 데이터 과학을 위한 파이썬 입문

Lab: Conditon and Loop #2

다른 방식으로 코드를 작성해보았습니다.

작성

·

148

0

수업 열심히 듣고 있습니다. 좋은 수업 감사합니다.

저는 연속적인 구구단 입력에 대한 코드를 다음과 같이 작성해보았습니다.

=============================================

user_input = int(input("구구단 몇단을 작성할까요(1~9)? 종료하시려면 0을 입력해주세요. "))
while (user_input < 0 and user_input > 9):
    print("숫자를 잘못 입력하셨습니다. 다시 입력해주세요")
    user_input = int(input())
while(user_input != 0):
    print("구구단", user_input,"단을 작성합니다.")
    for i in range(1,10):
        result = user_input * i
        print(user_input, "X", i, "=", result)
    user_input = int(input("구구단 몇단을 작성할까요? "))
    if(user_input == 0):
        break
print("구구단 작성을 종료합니다.")

=============================================

개선점이나 잘못된 점을 알려주시면 감사하겠습니다.

답변 1

0

TeamLab님의 프로필 이미지
TeamLab
지식공유자

충분히 좋습니다. 조금더 고민한다면

1. 중간에 break가 있는 경우는 그렇게 권장하진 않습니다.

2. 아직 완벽히 배우진 않았지만 print는 포메팅을 해서 작성하는게 좋습니다.

3. user_input < 0 and user_input > 9 같은 코드는 함수화 하면 좋습니다.

ekdekfk6341님의 프로필 이미지
ekdekfk6341

작성한 질문수

질문하기