문제 내용
1~20 사이의 랜덤 수가 지정되고, 이를 맞추는 게임에 대한 코드를 작성해야합니다.
수를 맞췄을 경우, 몇번째에 정답인지 출력이 필요합니다.
문제 풀이
import random as rd
num = rd.randint(1, 20)
n = 0
a = int(input('1~20까지의 숫자를 입력하세요:'))
while True: # a==num인 경우 a와 num이 같은 경우에 반복문을 실행한다는 뜻이 됩니다!
n += 1 # 새로운 변수 b를 두는 것이 아닌 n을 업데이트 하는 형식으로 코드를 작성할수 있습니다.
if a > num:
print('{}보다 작습니다!'.format(a))
a = int(input('1~20까지의 숫자를 입력하세요:'))
elif a < num:
print('{}보다 큽니다!'.format(a))
a = int(input('1~20까지의 숫자를 입력하세요:'))
else:
print('정답입니다!')
# 정답인 경우에만 출력하기 때문에 아래 코드는 들여쓰기를 해줍니다.
if n < 3:
print('{}번 만에 맞춘 당신은 천재!'.format(n))
elif 3 <= n <= 6:
print('{}번 만에 맞추셨네요. 잘했어요^^!'.format(n))
else:
print('{}번 만에 맞추다니 쩝쩝...'.format(n))
break # break를 통해 반복문을 빠져나갑니다.
코드 결과
#결과
1~20까지의 숫자를 입력하세요:2
2보다 큽니다!
1~20까지의 숫자를 입력하세요:3
3보다 큽니다!
1~20까지의 숫자를 입력하세요:4
4보다 큽니다!
1~20까지의 숫자를 입력하세요:5
5보다 큽니다!
1~20까지의 숫자를 입력하세요:10
10보다 작습니다!
1~20까지의 숫자를 입력하세요:9
9보다 작습니다!
1~20까지의 숫자를 입력하세요:8
8보다 작습니다!
1~20까지의 숫자를 입력하세요:8
8보다 작습니다!
1~20까지의 숫자를 입력하세요:7
정답입니다!
9번 만에 맞추다니 쩝쩝...
참고
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 반복문으로 오일러 상수 구하기 (0) | 2020.10.21 |
---|---|
파이썬 랜덤으로 숫자 뽑을때 중복 제거하고 작은수 찾기 (0) | 2020.10.21 |
파이썬 터틀 그래픽 (turtle graphics) 랜덤한 색의 N각형 그리기 (0) | 2020.10.21 |
파이썬으로 시, 분, 초 계산하는 함수 코드 작성하기 (0) | 2020.10.21 |
파이썬 여러 유형별 별 찍기 함수 정리 (0) | 2020.10.21 |