def를 이용하여 숫자추측하는 코딩을 하려합니다.
조회수 423회
def를 이용해 num_guess라는 코딩을 하려고 합니다.
기존 num_guess코딩은
import random
answer = random.randint(1,100)
try_cnt = 5
while True:
if try_cnt == 0:
print("Game over.\nThe Answer is {}".format(answer))
break
your_answer = eval(input("숫자를 입력해주세요:"))
if answer == your_answer:
print("Right Answer!")
break
elif answer > your_answer:
try_cnt -= 1
print("Answer is over than your_answer.")
else:
try_cnt -= 1
print("Answer is less than your_answer.")
매개변수를 무조건 지정해서 코딩을 해야하는 도저히 감이 오질 않네요ㅠㅠ 답변부탁드립니다,,
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
질문이 이해는 안되지만...펑션으로 처리하기를 원하는 것 같습니다.
아래 코드 참고하세요.
def num_guess(answer, try_cnt=5): for _ in range(try_cnt): your_answer = int(input("숫자를 입력해주세요:")) if answer == your_answer: print("Right Answer!") return print("Answer is over than your_answer." if answer > your_answer else "Answer is less than your_answer.") print("Game over.\nThe Answer is {}".format(answer)) import numpy as np a = np.random.randint(0, 100) num_guess(a) 숫자를 입력해주세요:40 Answer is over than your_answer. 숫자를 입력해주세요:50 Answer is over than your_answer. 숫자를 입력해주세요:60 Answer is less than your_answer. 숫자를 입력해주세요:55 Answer is over than your_answer. 숫자를 입력해주세요:56 Answer is over than your_answer. Game over. The Answer is 57
댓글 입력