即时通讯使用python 3.4我试图做一个递归猜测游戏。游戏应该取最小值和最大值并且有一个“魔术”数字。游戏将在x和y的范围内生成一个随机数。然后要求用户插入y,因为太低,而h太高。如果是“祝贺消息”,则退出。如果它太低,取最小值x,并加1,它将是新的最小值。对于太高的同样逻辑。然后重新生成随机数。我被困在递归调用的地方。递归猜测游戏
def recursive_guess(x,y,):
correct = False
while not correct:
print('I will guess a number y for yes, l for too low, h for too high')
guess = random.randrange(x, y)
print(guess)
anwser = input('y for yes l for low h for high')
if anwser == 'y':
print('Got it right')
correct = True
elif anwser == 'l':
guess = random.randrange(minVal + 1, maxVal)
elif anwser == 'h':
guess = random.randomrange(minVal, maxVal-1)
你为什么使用递归?这是迭代循环中的一个基本练习,它不是一个真正的递归问题,因为我们允许用户控制边界。 – Prune
他可能在练习递归,没有什么错。这也是递归的一个很好的问题。 “这不是一个真正的递归问题”只是你的意见,这是没有意义的争论。 – Apollys