【发布时间】:2021-04-30 07:54:45
【问题描述】:
问题要求我们创建一个 Python 程序,要求用户输入汽车数量、停车时长和停车费,并计算其总费用和总平均数。除了总平均数之外,我能找到我需要的一切。
sum = 0.00
fee = 0
avg = 0
x = int(input("Number of cars:"))
while x > 0:
y = float(input("Duration of parking:"))
if y <= 3:
fee = 2
print("Fee: 2")
elif 3 < y <= 23
fee = 2 + (0.05 * y)
elif y == 24:
fee = 10
print("Fee: 10")
x = x - 1
sum = sum + fee
avg = sum / x
print("Total fees:", sum)
print("Average:")
这是我的代码,唯一的问题是平均值。它给了我一个 'ZeroDivisionError: float division zero' for my 'avg = sum / x' 所以它基本上是说我的 x 为零,我不知道为什么或如何解决它。我几乎什么都试过了。请帮忙。
【问题讨论】:
-
在计算平均值后将行
x=x-1移动到。 -
在循环之前有一个变量存储 x 的副本并使用它来计算平均值。
-
1.请不要覆盖
sum关键字。 2. 请使用字典来查询费用或其他内容,但不要太长if...else,这是不好的代码。