这些问题要求我们创建一个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:")
这是我的代码,唯一的问题是平均值。它为我的‘avg=sum/x’提供了一个‘零除法误差:浮点除法零’,所以它基本上是说我的x是零,我不知道为什么或者如何解决它。我几乎什么都试过了。请帮忙
您的算法按车辆数进行除法,
x
,但相同的变量用于递减提议:
例如:
下面是一个更简单的工作实现,代码更短、更清晰:
请注意,通常不需要对同一块进行多次复制粘贴,这是不可读的
问题是每次迭代都会减少
x
,最终会变成0
,因此会出现错误使用
for
循环迭代n
输入,或者使用两个对象,一个用于迭代,另一个用于计算平均值此外,还需要计算
while
循环外的平均值试试这个:
相关问题 更多 >
编程相关推荐