문제) 랜덤 숫자 맞추기
- 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가 아닌 입력값과 정답을 비교하여 정답을 맞췄을 때 종료되는 반복문으로 구성할 수 있다.
'Python' 카테고리의 다른 글
(도전)파이썬, python: 서울 자전거 데이터 분석을 판다스 없이 해보기 (0) | 2023.05.05 |
---|---|
(도전)파이썬, python: 카페에서 음료 주문 받기 (1) | 2023.05.05 |
(파이썬 다시 보기)파이썬, python: 4. 클래스, 제너레이터와 이너레이터, 예외처리 (0) | 2023.05.04 |
(문제 풀이)파이썬, python: 반복문과 제어문 (0) | 2023.05.03 |
(파이썬 다시 보기)파이썬, python: 3. 제어문과 함수 (0) | 2023.05.03 |
댓글