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