私はpython 3.4を使用しています。再帰的推測ゲームを作ろうとしています。ゲームは最小値と最大値をとり、「マジック」番号を持つ必要があります。ゲームは、xとyの間の範囲で乱数を生成します。次に、ユーザーにyを挿入するように依頼します。lは小さすぎ、hは高すぎます。それが「おめでとう」メッセージであれば、終了します。値が小さすぎる場合は、最小値xをとり、1を加算すると、新しい最小値になります。あまりにも高いために同じロジック。次に乱数を生成する。 Imは再帰をどこに呼び出すかに拘束されています。再帰的推測ゲーム
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