study/Python

숫자 맞추기

펭_귄 2021. 5. 8. 10:21
import random
guessesTaken = 0
guess = 0
number = random.randint(1,100)

print('1에서 100까지의 숫자를 생각하고 있어요.')
print('10번이내에 내 숫자를 맞춰보세요')

while guessesTaken < 10:
    guess = int(input('숫자를 말해보세요 '))
    guessesTaken +=1
    if guess <number:
        print('up')
    elif guess > number:
        print('down')
    else:
        break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('정답!!', guessesTaken, '번 만에 맞혔어요!')
else:
    print('10번이 초과되었네요. 정답은' ,number, '입니다.')

출력


import random
guessesTaken = 0
guess = 0
number = random.randint(1,100)

number은 맞춰야하는 숫자를 저장

guessesTaken은 예측횟수

guess는 예측한 숫자를 저장

 

number은 1~100까지 숫자중 랜덤으로 저장(=정답)

import random # random 모듈

number = random.randint(1, 100) # randint(최소, 최대)

 

 

while guessesTaken < 10:
    guess = int(input('숫자를 말해보세요 '))
    guessesTaken +=1
    if guess <number:
        print('up')
    elif guess > number:
        print('down')
    else:
        break

guessesTaken 이 10 보다 작으면 while문에 의해 반복

 

guess를 input함수로 입력받고

guessesTaken에 1을 더해준다

 

예측한 답이 정답보다 크면 up이라고 출력

예측한 답이 정답보다 작으면 down이라고 출력

둘다 그렇지 않으면 break를 통해 while문을 빠져나간다

 

while문을 빠져나가는 상황

- guessesTaken이 10이 되었을 때

- 예측한 답이 정답일 때

 

 

if guess == number:
    guessesTaken = str(guessesTaken)
    print('정답!!', guessesTaken, '번 만에 맞혔어요!')
else:
    print('10번이 초과되었네요. 정답은' ,number, '입니다.')

guess가 number과 같으면 (= 예측한 답이 정답일 때)

guessesTaken의 int값을 str으로 바꿔서 guessesTaken에 넣어준다 str(guessesTaken)

정답과 몇 번 만에 맞췄는지 출력(guessesTaken이 저장하고 있음)

 

guess가 number과 다르면 (= guessesTaken이 10이 되었을 때)

guessesTaken이 10이 되어 정답을 출력해준다


random 모듈 - randint()

while문(반복문)

if문(조건문)

문자열변환 - str()


궁금한 부분은 댓글로!

저도 새롭게 배우고 있어서 부족함이 많습니다 양해부탁드립니다 :D