본문 바로가기
Python

(도전)파이썬, python: 랜덤 숫자 맞추기

by 하방주인장 2023. 5. 4.
문제) 랜덤 숫자 맞추기
- while문으로 사용자에게 입력을 받는다
- 사용자가 입력한 값(user_value) < answer 이면 더 높은 값을 입력해주세요
- 사용자가 입력한 값(user_value) > answer 이면 더 작은 값을 입력해주세요
- 사용자가 입력한 값(user_value) == answer 이면 정답입니다. 종료.

 

아이디어)

- random.randint를 사용하여 1부터 100 사이의 정수를 받는다.

- while True 문을 사용하여 정답을 맞추면 반복문이 종료되게 한다.

 

 

나의 풀이

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

while True:
    user_value = int(input("숫자를 입력하세요 (1부터 100 사이)"))
    if answer < user_value:
        print("입력한 숫자보다 작습니다. 더 작은 숫자를 입력하세요.")
    elif answer > user_value:
        print("입력한 숫자보다 큽니다. 더 큰 숫자를 입력하세요.")
    else:
        print("정답입니다! 입력한 숫자와 일치합니다.")
        break

 

성재님 풀이

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

your_input = int(input())
while your_input != answer:
    print('더 큰 값을 입력해주세요') if your_input < answer else print('더 작은 값을 입력해주세요')
    your_input = int(input())
print('정답입니다. 종료')

=> while True가 아닌 입력값과 정답을 비교하여 정답을 맞췄을 때 종료되는 반복문으로 구성할 수 있다.

 

댓글