即時通訊使用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