如何将未指定数量的变量一起添加?

时间:2016-10-17 05:59:41

标签: python python-2.7 python-3.x

我正在尝试添加python 3.5.2,但我有一个未指定数量的变量。我必须使用非常基本的功能;我无法使用2016-09-05 22:43:81796。我无法弄清楚如何在没有list的情况下将每个新变量添加到一起。当我运行代码时,它会添加最后输入的list price1。我需要使用-1告诉程序总计所有变量。

-1

2 个答案:

答案 0 :(得分:2)

保持另一个变量并且总和而不是,count不用于任何事情,所以没有真正的理由来保持它。

例如,将price名称初始化为0

price = 0

然后,检查值是否为-1,如果不是,只需增加(+=price变量并获取price1的值:

if price1 == -1:
    subtotal = price 
    tax =  subtotal*0.05
    total = subtotal + tax

    print("Subtotal: .  .  . . . ", subtotal)
    print("Tax: . .  . . . . . . ", tax)
    print("Total: . . . . . . . .", total)

    break
else:
    price += price1

答案 1 :(得分:1)

你几乎拥有它。查看代码,我建议您在循环外部创建一个subtotal变量,并将其初始化为0。此外,你没有使用count做任何事情,所以摆脱它。

当您收到price输入后,请立即检查-1条件。如果您的值为-1,请继续执行数学,否则else将开始使用subtotal运行subtotal += price

所以,你应该有类似的东西:

subtotal = 0
while (True):

     price = int( input("Enter the price of item, or enter -1 to get total: "))

     if price == -1:
         tax = subtotal*0.05
         total = subtotal + tax

         print("Subtotal: .  .  . . . ", subtotal)
         print("Tax: . .  . . . . . . ", tax)
         print("Total: . . . . . . . .", total)

         break
     else:
         subtotal += price