我正在做作业,但是有点卡住了,为什么代码执行“else”甚至认为“if”已经满足了呢?忽略这些草率的代码,我是新来的:/
order1 = input("What would you like to order?: \n \n" + "1: " + orderBurger + "\n" + "2: " + orderFries + "\n" + "3: " + orderDrink + "\n" + "\nAnswer = ")
while order == True:
if order1 == 1:
print("You have selected to order 1: " + orderBurger)
elif order1 == 2:
print("You have selected to order 1: " + orderFries)
elif order1 == 3:
print("You have selected to order 1: " + orderDrink)
else:
print("Invalid Input")
check = input("Is this your final item?:" + "1: " + q1 + "2: " + q2 + "Answer = ")
if check == 1:
print("Your items have been added to the basket")
break
elif check == 2:
check
elif check == 3:
check
else:
print("Invalid input")
如果您使用
type(order1)
,您将看到您的答案是字符串还是int。如果它是字符串(我认为是),您可以使用int(order1)
将其转换为int,或者将代码替换为if order1 == '1'
缩进在Python中非常重要。根据缩进的实现方式,执行条件的代码块
错位缩进可能导致代码块意外执行
这是订购程序的工作演示
输出
将第一行替换为:
相关问题 更多 >
编程相关推荐