컴퓨터가 1~100 숫자(정수 범위) 중 하나를 랜덤으로 정합니다. (이를 알려주지 않습니다.)
사용자는 이 숫자를 맞추어야 합니다.
입력한 숫자보다 정답이 크면 → "UP" 출력,
입력한 숫자보다 정답이 작으면 → "DOWN" 출력.
정답을 맞추면 → "정답"을 출력하고, 지금까지 숫자를 입력한 횟수를 알려줍니다.
코딩 초보자라도 if 함수와 while함수, 랜덤 모듈 정도까지만 배워도 재미있게 풀 수 있는 문제입니다.
(예시)
컴퓨터가 1~100 중 랜덤 숫자 하나를 정합니다.
이 숫자를 맞춰주세요.
1~100 숫자 입력:50
DOWN
1~100 숫자 입력:25
UP
1~100 숫자 입력:38
DOWN
1~100 숫자 입력:32
UP
1~100 숫자 입력:35
UP
1~100 숫자 입력:37
DOWN
1~100 숫자 입력:36
정답입니다! 7회 만에 맞췄어요.
import random
A=0
sxice=0
number=int(random.randint(1,100))
print('UP and DOWN 게임 시작!')
while not A==number:
A=int(input())
if A<number:
print('UP')
sxice+=1
elif A>number:
print('DOWN')
sxice+=1
else:
print('정답입니다!!!!!')
print('지금까지 입력한 횟수')
print(sxice+1)
import random
a = random.randint(1,100)
n = 0
print("컴퓨터의 렘덤 숫자를 알아 맞혀보세요.(1~100 사이)") #print("") 수정
q = 0 #추가
while a != q:
q = int(input("1~100 숫자 입력:")) #int( input("") ) 수정
if q < a:
print("up")
elif a < q:
print("down")
n += 1
print("정답입니다.")
print("걸린 순서: "+str(n)) # n -> str(n) 수정
2021年05月20日 10:43
import random
a = random.randint(1,101)
times = 1
while True:
user = int(input("1~100 숫자 입력:"))
if user > a: print("Down") ; times += 1 ; continue
elif user < a: print("Up") ; times += 1 ; continue
elif user == a: break
print("정답입니다!",times,"회 만에 맞췄어요.")
여러번 돌려보면서 재밌었던 문제였네요 ᄒᄒᄒ
from random import *
number = randint(1,100)
print(number)
running = True
numbertimes = 0
while running:
numbertimes +=1
question = int(input("1~100 숫자 입력:"))
if number > question:
print("UP")
continue
elif number < question:
print("DOWN")
continue
elif number == question:
print("정답입니다! {0}회 만에 맞췄어요.".format(numbertimes))
running = False
python 3.9.5입니다. 한줄코딩처럼 짧게 하기보다는 가독성에 더 신경을 썼습니다.
import random
print('컴퓨터가 1~100 중 랜덤 숫자 하나를 정합니다.\n이 숫자를 맞춰주세요.')
answer = random.randint(1, 100)
times = 0
while True:
times += 1
num = int(input('1~100 숫자 입력:'))
if num < answer: print('UP')
elif num > answer: print('DOWN')
else: break
print(f'정답입니다! {times}회 만에 맞췄어요.')
실행 결과입니다.
컴퓨터가 1~100 중 랜덤 숫자 하나를 정합니다.
이 숫자를 맞춰주세요.
1~100 숫자 입력:50
DOWN
1~100 숫자 입력:25
DOWN
1~100 숫자 입력:12
UP
1~100 숫자 입력:18
UP
1~100 숫자 입력:21
DOWN
1~100 숫자 입력:19
정답입니다! 6회 만에 맞췄어요.
import random
print("컴퓨터가 1~100 중 랜덤 숫자 하나를 정합니다.")
print("이 숫자를 맞춰주세요.")
solution = random.randint(1, 100)
pred = 0
count = 0
while solution != pred:
pred = int(input("1~100 숫자 입력: "))
count += 1
if pred < solution:
print("DOWN")
elif pred > solution:
print("UP")
print(f"정답입니다! {count}회 만에 맞췄어요.")
import random
value = random.randint(1,100)
running = True
count = 0
while(running):
count += 1
n = int(input("숫자를 맞춰 주세요 : "))
if n == value :
print("축하 합니다. %d번에 맞췄습니다." %count)
running = False
else :
if n < value :
print("Up")
else :
print("Down")
2021年06月27日 13:27
from random import *
r=randint(1,101)
n=0
while (1):
in_num=int(input('1~100 숫자 입력 : '))
n+=1
if r>in_num:
print ('UP')
elif r<in_num:
print ('DOWN')
else:
print ('정답입니다 %d회 만에 맞췄어요' %n)
break
풀이 작성