코드예시👨🏻‍💻▶️ 파이썬

파이썬 랜덤 숫자 맞추기 게임

코뮤니티 2020. 10. 21. 17:41

문제 내용

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번 만에 맞추다니 쩝쩝...

 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr

참고

 

틀린부분좀 찾아주세요.......

대한민국 모임의 시작, 네이버 카페

cafe.naver.com