ユーザーからの入力に基づいて if-test を使用してプログラムを再起動しようとしています。
このコードは機能しませんが、おおよそ次のようになります。
answer = str(raw_input('Run again? (y/n): '))
if answer == 'n':
print 'Goodbye'
break
elif answer == 'y':
#restart_program???
else:
print 'Invalid input.'
私がやろうとしていることは次のとおりです。
- y と答えると、プログラムは最初から再起動します。
- n と答えた場合 - プログラムは終了します (その部分は機能します)。
- それ以外を入力すると、「無効な入力です。y または n...' などを入力して、もう一度新しい入力を求めてください。
「while true」ループを使用したソリューションに非常に近づきましたが、プログラムは何を押しても(nを除く)再起動するか、何を押しても終了します(yを除く)。何か案は?