gpt4 book ai didi

python - 试图在 python 中创建一个菜单,但循环不会退出

转载 作者:行者123 更新时间:2023-11-28 16:29:37 25 4
gpt4 key购买 nike

这是我的代码:

item=0
while True:
menu=input (""" ----- Heart Attacks On A Bun ----------
1. The Big MOO Combo . . . . 5.99
2. Big MOO . . . . . . . . . 3.99
3. Spring Surprise . . . . . 1.99
4. Fries . . . . . . . . . . 1.29
5. Pop . . . . . . . . . . . 1.19
6. Exit
________________________________________

What would you like? one for combo, two for Big MOO etc.
""")
if item=="one":
item+=5.99
elif item=="two":
item+=3.99
elif item=="three":
item+=1.99
elif item=="Four":
item+=1.29
elif item=="Five":
item+=1.19
elif item=="six":
break
print ("Your total is", item,"dollars")

为什么当我输入 6 时我的循环没有退出并打印总数?我也是初学者,这是高中类(class)

最佳答案

您编写的代码存在几个问题。

  1. menu 需要检查输入,而不是 item(即 if item== 应该是 if menu==)
  2. item==“one” 需要更改为 menu == 1(其余比较相同)除非您希望用户输入“one "而不是按 1
  3. break 需要移到最终打印语句之后的行,因为它在打印任何内容之前就中断了。

吹毛求疵:print ("Your total is", item,"dollars") 打印一个元组,看起来不太好。 print "Your total is $"+ str(item) 看起来更专业。

固定:

item=0
while True:
menu = int(input (""" ----- Heart Attacks On A Bun ----------
1. The Big MOO Combo . . . . 5.99
2. Big MOO . . . . . . . . . 3.99
3. Spring Surprise . . . . . 1.99
4. Fries . . . . . . . . . . 1.29
5. Pop . . . . . . . . . . . 1.19
6. Exit
________________________________________

What would you like? one for combo, two for Big MOO etc.
"""))

if menu == 1:
item+=5.99
elif menu == 2:
item+=3.99
elif menu == 3:
item+=1.99
elif menu == 4:
item+=1.29
elif menu == 5:
item+=1.19
elif menu == 6:
print("Your total is $" + str(item))
break

关于python - 试图在 python 中创建一个菜单,但循环不会退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com