この非常に単純な Python スクリプトが機能しないのはなぜですか?
私は Java に精通しているので、Python を試してみようと思いました...しかし、なぜこれが機能しないのですか?
def playAgain(roundCounter):
reply = ""
replyList='y n'.split()
if roundCounter == 1:
print('Would you like to play again? Y/N')
while not reply in replyList:
reply = input().lower
if reply == 'y':
roundCounter == 1
elif reply == 'n':
print('Thanks for playing! Bye!')
sys.exit()
これにより、「もう一度プレイしますか?」と表示されます。ユーザーが「Y」または「N」を入力するまで入力を要求し続けます。
何らかの理由で、「y」または「n」を入力しても、ループが何度も繰り返され、ループから抜け出せません。
これは非常に単純なコードであり、なぜ機能しないのか理解できません。実際、以前のスクリプトでほぼ同じコードを使用しましたが、問題なく機能しました。