【发布时间】:2016-01-09 08:17:06
【问题描述】:
我正在为一个猜数游戏编写代码,它必须通过递归出售。但是当我执行它时,我得到了这个错误:超出了最大递归深度。这是为什么?
这是我的代码:
import random
n = random.randrange(0,100)
guess = int(input("Introduce a number: "))
def game(guess):
if guess == n:
print("Your guess is correct.")
elif guess > n:
print("Your guess is too high")
game(guess)
elif guess < n:
print("Your guess is too low")
game(guess)
game(guess)
【问题讨论】:
-
因为你永远不会有新的猜测。如果猜测太高或太低,它只会永远重复。
-
@Sebastian 你在吗? :) 请选择一个正确的答案。只有我的答案有递归函数设计。 :)