使用if / else语句添加数字?

时间:2017-09-24 23:52:11

标签: python

Window 1

我需要能够将用户告诉我的数字加起来。根据他们想要的食物,我如何使用if / else语句添加数字? if的最大数量是5,其他的最大数量是1.我是非常新的,所以我很抱歉,如果这是天真的,但如果有人给我一个提示,它真的会帮助我。谢谢!

2 个答案:

答案 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()