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