컴퓨터가 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
trial = 0
x = random.randrange(1,101) #랜덤으로 1부터 100까지의 정수 하나 추출
print("""컴퓨터가 1~100 중 랜덤 정수 하나를 정합니다.
이 숫자를 맞춰주세요.""") #시작 멘트
while True:
answer = int(input("1~100 숫자 입력: "))
if answer < x:
print("Up")
trial+=1
elif answer > x:
print("Down")
trial+=1
else:
trial+=1
break
print("정답입니다! %d회 만에 맞췄습니다."%trial)
import random
def numCheck(a):
b = int(input("1-100 숫자 입력: "))
if b > a: print("DOWN"); return True
elif b < a: print("UP"); return True
else: return False
a = random.randint(1,100)
chk = True
cnt = 0
while chk == True:
chk = numCheck(a)
cnt += 1
print(f"정답입니다! {cnt}회 만에 맞췄어요")
import random
print("컴퓨터가 1~100중 숫자 하나를 랜덤으로 정합니다")
print("이 숫자를 맞춰 주세요")
num = random.randrange(1, 101)
# print(num)
inValue = 0
n = 0
while num != inValue:
n += 1
inValue = int(input("1~100중에서 숫자를 입력해 주세요: "))
if num > inValue:
print("UP")
elif num < inValue:
print("DOWN")
print("정답입니다." + str(n) + "번 만에 맞추셨습니다")
print("정답은" + str(inValue) + "입니다")
import random
A=0
B=0
number=int(random.randint(1,100))
while True:
print("컴퓨터가 1~100 중 랜덤 숫자를 하나를 정합니다. \n 이 숫자를 맞춰주세요.")
A = int(input("1~100 숫자 입력: "))
B += 1
if A > number:
print("DOWN")
elif A < number:
print("UP")
elif A == number:
print("정답입니다 %s회 만에 맞췄어요" % B)
break
2024年07月30日 21:49
import random
num = random.randint(1,100)
your_num = 0
while num != your_num:
your_num = int(input('숫자 :'))
if your_num > num:
print('down')
elif your_num < num:
print('up')
print('정답!')
2024年03月23日 17:13
import random
times = 1
num = random.randrange(1,101)
while True:
times += 1
user = int(input("Enter Number:"))
if user > num:
print("DOWN",user)
elif user < num:
print("UP",user)
elif user == unm:
print("You Right !!!")
break
print("You succeeded in",times,"tries")
import random
ans = random.randint(1, 100)
cnt, estimate = 0, 0
print('\n\n컴퓨터가 1~100 중 랜덤 숫자 하나를 정합니다.')
print('이 숫자를 맞춰주세요.')
while ans != estimate:
estimate = int(input('1~100 숫자 입력: '))
if estimate < ans:
print('UP')
elif estimate > ans:
print('DOWN')
cnt += 1
print("정답입니다! {0}회 만에 맞췄어요.".format(cnt))
2023年07月01日 21:40
import random
ran_num = random.randrange(1, 101)
count = 0
while(1):
while(1):
input_num = input("숫자 입력(1~100)")
try:
input_num = int(input_num)
break
except:
print('잘못된 입력입니다. 재입력 하세요')
count += 1
if ran_num == input_num:
print("정답")
print("횟수 : {}".format(count))
break
elif ran_num > input_num:
print("Up")
else: #ran_num < input_num:
print("Down")
2023年04月03日 09:54
import random
answer=random.randint(1,100)
count = 0
a = int(input("1~100 사이의 숫자를 입력하세요."))
count = count + 1
while True:
if answer == a:
print("정답입니다. 총 %s번만에 맞추셨어요" %count)
break
elif answer > a:
print("UP")
a = int(input("1~100 사이의 숫자를 입력하세요."))
count = count + 1
if answer < a:
print("DOWN")
a = int(input("1~100 사이의 숫자를 입력하세요."))
count = count + 1
2023年02月10日 13:55
풀이 작성