Python:使用for循环时如何存储多个用户输入?

时间:2018-02-20 03:24:10

标签: python for-loop

我正在尝试从课堂作业中重现一个问题:
写一个可以处理购物活动的程序。首先,它要求购买的商品数量,然后要求每个商品'价格和税率。然后打印总费用。

例:
你买了多少件:2

对于第1项   输入价格:10
  输入税率:0

对于第2项   输入价格:20
  输入税率:8
您的总价为31.6

<小时/> 我不知道如何计算大于1的项目。即我的代码适用于1项。

items = int(input("How many items did you buy? "))

for i in range(1, items+1, 1):
    print("For item ",i)
    price = float(input("Enter the price: "))
    tax_rate = float(input("Enter the tax rate: "))
    total = price + price*(tax_rate/100)

print("Your total price is", total)

我需要在每次迭代后以某种方式保存总计并将它们全部添加。我很难过。

注意:这是对python课程的介绍,也是我的第一个编程课程。到目前为止,我们只学习了循环。

1 个答案:

答案 0 :(得分:1)

您需要有一个初始化的计数器才能获得总计。

items = int(input("How many items did you buy? "))
total = 0

for i in range(1, items+1, 1):
    print("For item ",i)
    price = float(input("Enter the price: "))
    tax_rate = float(input("Enter the tax rate: "))
    total += price + price*(tax_rate/100)

print("Your total price is", total)