Window 1
我需要能够将用户告诉我的数字加起来。根据他们想要的食物,我如何使用if / else语句添加数字? if的最大数量是5,其他的最大数量是1.我是非常新的,所以我很抱歉,如果这是天真的,但如果有人给我一个提示,它真的会帮助我。谢谢!
答案 0 :(得分:2)
total + grilled_cheese
和其他类似的行没有任何用处。他们将2个数字加在一起,但不对结果做任何事情。这就像说2
只是在你的代码中漂浮一样。
您需要将结果重新分配回total
:
total = total + grilled_cheese
或者更简洁
total += grilled_cheese
答案 1 :(得分:1)
在您完成的每个if语句中:
total + grilled_cheese
等。这不是你在python中增加total值的方式。
相反,你想做:
total += grilled_cheese
并且不需要你的其他声明;如果你的if语句运行,那么总数会增加但是如果它没有运行(输入是' n')那么总数不会改变。
您的代码看起来几乎相同:
def main():
total = 0
print('Welcome to the Dew Drop Inn!')
print('Please enter your choices as y or n.')
print(' ')
cheese = (input('Do you want a grilled cheese? '))
dog = (input('Do you want a hot dog? '))
nacho = (input('Do you want nachos? '))
burger = (input('Do you want a hamburger? '))
grilled_cheese = 5
hot_dog = 5
nachos = 4
hamburger = 6
cheese_burger = 1
if cheese == 'y':
total += grilled_cheese
if dog == 'y':
total += hot_dog
if nacho == 'y':
total += nachos
if burger == 'y':
total += hamburger
the_cheese_please = input('Do you want cheese on that? ')
if the_cheese_please == 'y':
total += cheese_burger
print(' ')
print('The total for your food is $',(total),'.')
tip = total * 1.15
main()