Python/실습 예제

Random 넘버 맞추기

김야키 2019. 4. 19. 13:57

import random

guessesTaken = 0

print('당신의 이름은 무엇인가요?')
myName = input()

number = random.randint(1,20)
# 1~20까지의 랜덤 숫자 선언

print('그럼, '+myName+'씨, 1~20까지 숫자중에 제가 생각하는 숫자를 맞춰 보세요')

while guessesTaken < 6:
    # 최대 입력 횟수를 5번으로 제한
     
    print('내생각엔...')
    
    guess = input()
    guess = int(guess)
    # 입력은 문자로 인식하기 때문에 int형으로 변환
    
    guessesTaken = guessesTaken + 1
    
    if guess < number :
        # 입력한 숫자가 더 작은 경우
        print('조금 더 큰 숫자에요')
    
    if guess > number :
        # 입력한 숫자가 더 큰 경우
        print('조금 더 낮은 숫자에요')
    
    if guess == number:
        # 입력한 숫자가 랜덤 숫자와 동일한 경우
        break
     
if guess == number:
    guessesTaken = str(guessesTaken)
    # int형 값을 문자열로 만들어서 출력
    print('Good job, '+myName+'씨! '+guessesTaken+'번 만에 맞추셨군요!')
    
if guess != number:
    number = str(number)
    print('틀렸습니다... 제가 생각한 숫자는 '+number+' 입니다.')

실행 화면 1