問題が発生しました。プログラムのこの部分を終了しました。計画どおりに動作し、変数を保存し、すべての検証を正常にチェックしますが、数字のみを入力できるように検証する必要があります。アルファ キーを押すとすぐに、プログラムがクラッシュします。
selection.isdigit をどこかで使用する必要があることはわかっています。いくつかの異なる場所で試してみましたが、正しいと思われる場所に配置すると、isdigit は文字列でのみ機能し、数値の検証が行われるため、プログラムがクラッシュします。プログラムでは、文字列を操作しようとするとプログラムがクラッシュします。誰か助けてくれませんか?
while True:
if amountwanted > 0:
selection = int(input("What flavour pizza would you like? (1-12): "))
if selection < 1 or selection > 12:
print("You must enter a pizza between 1 and 12")
print("")
else:
if selection <= 7:
orderedstandardpizzas.append(selection)
else:
orderedgourmetpizzas.append(selection)
amountwanted = amountwanted - 1
else:
break