• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

최적의 코드인지 궁금합니다.

20.08.07 15:56 작성 조회수 60

0

import random
guess_number = random.randint(1, 100)

user_input = int(input("1과 100사이의 정수를 맞춰보세요. 5번의 기회가 있습니다. "))
while(user_input != guess_number):
    for i in range (0,5):
        if type(user_input) == int:
            if user_input < 100 and user_input > 1:
                if user_input < guess_number:
                    user_input = int(input("입력하신 숫자보다 큽니다. 1과 100사이의 정수를 맞춰보세요: "))
                elif user_input > guess_number:
                    user_input = int(input("입력하신 숫자보다 작습니다. 1과 100사이의 정수를 맞춰보세요: "))
            else:
                user_input = int(input("1과 100사이의 정수가 아닙니다. 1과 100사이의 정수를 다시 입력해주세요.: "))
        else:
            user_input = int(input("정수가 아닙니다. 1과 100사이의 정수를 다시 입력해주세요.: "))
    print("주어진 기회를 다 쓰셨습니다.")
    break        
else:
        print("축하합니다~! 맞추셨습니다!")

일단 코드를 작성하면서 1~100임의의 숫자를 맞추는 코드에다가 1~100사이의 임의의 숫자를 입력하지 않는 조건 + 5번의 기회를 주는 조건에 대해서도 추가로 생각해보았습니다. 제가 작성한 코드보다 더 간편하게 작성할 수 있는 방법이 있는지에 대해 알려주시면 감사하겠습니다.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!