私はPythonを学びたいと思っています。私はちょうど練習のためにシンプルなロック、ペーパー、はさみのゲームを作った。私は小さな問題を抱えています。Python - 自分自身を呼び出すメソッド
各プレイヤーが同じアイテムを選択すると、ゲームはタイで終了します。
プレイヤーがミスを犯すと、再び選択しなければならない場合には、変数が空です。プレイヤー1は「なし」と言います。
これは方法です。この問題は、elseブランチで発生します。
def play1():
player1_choice = input("Player 1 - Go: ")
if (check(player1_choice)):
return player1_choice
else:
print(error_msg)
play1() # Something is wrong here.
どうしたのですか?どうすれば修正できますか?おかげで
'else'では' return play1() 'とするべきです – kuro
この関数は、プレイヤーがダムや悪意のある場合にスタックを吹き飛ばすことができます。 – timgeb