問題の簡単な解決策が本当に見つからないので、簡単な質問です。整数であることが意図されているユーザー入力を取得する方法はありますが、文字列が入力されると、プログラムは中断せず、代わりに「エラー」を表示します
文字列を整数に、またはその逆に変換することで回避しようとしていますが、常に「基数10のint()の無効なリテラル」エラーが発生するか、「エラー」が表示されると無限ループで発生します。 。
これが質問をクリアするのに役立つ私のコードです
choice = input("Enter your choice: ")
while choice != 3:
if choice == 1:
get_songs()
print
main()
elif choice == 2:
read_songs()
print
main()
else:
print "Invalid choice"
したがって、基本的には、else操作が文字列に対しても、3より大きいまたは1より小さい整数に対しても機能するようにしたいのです。