ユーザが選択肢に基づいて数値を入力できるようにするには、関数 'メニュー'を定義する必要があります。ここで私はこれまで持っているものです。Python:メニュー入力を終了できません
def menu(preamble, choices) :
choose_one = " Choose one of the following and enter its number:"
print(preamble + choose_one)
for number in range(len(choices)):
all = "%g: %s" % (number + 1, choices[number])
print(all)
prompt = ("\n")
warning = "\n"
while warning:
choose = int(input(warning + prompt))
warning = ''
if choose not in range(1,len(choices)):
warning = "Invalid response '%s': try again" % choose
for number in range(len(choices)):
all = "%g: %s" % (number + 1, choices[number])
print(all)
else:
break
return choose
はのは選択肢があることを、たとえば、言ってみましょう:
1. I have brown hair
2. I have red hair
3. Quit
私はコードを実行しようとしたと== 1を選択し、選択したときに、それが正常に動作します== 2しかし、== 3を選択すると、ユーザーは再度選択するように求められます。 「終了」オプションを使用するには何をする必要がありますか?
終了オプション番号が範囲外です。だから、あなたのコードは再び選択を求めます。範囲+ 1(終了オプション)のテストを追加するか、メニューオプションに範囲+ 1をブレークまたはインクルードします。 –