我试着用这个代码计算超过速度限制的汽车的百分比,除了第二个循环中有错误,我不知道如何使用一个循环来增加超过速度限制的汽车数量。我的最终目标是打印出超过限速的汽车的百分比。我不熟悉编程,所以任何提示或帮助都将不胜感激,谢谢:-)
numCars = int(input("Enter the number of cars: "))
carSpeeds = []
for i in range(numCars):
speed = int(input("Enter the car speed: "))
carSpeeds.append(speed)
carsAboveLimit = 0
speedLimit = int(input("Enter the speed limit: "))
if speed > speedLimit
carsAboveLimit =+ 1
i = i +1
percent = int(carsAboveLimit)/len(carSpeeds)
print("The percentage of cars over the speed limit is", percent)
你在做欧几里得的师。}的类型相同。在
carsAboveLimit
的类型是int
,与{如果要得到百分比,只需乘以一个浮点数(通常是
1.
),如下所示:主要问题是
if
语句末尾缺少冒号if
语句只执行一次,您没有将其放入循环中您可以将
if
语句更改为:它所做的就是检查列表中的每一项。每当
car_speed
的值成为列表中的下一项时。在而是指定一个
^{pr2}$float
并乘以100:您应该先尝试一下,不要先格式化,以了解我的意思,然后您可以将其更改为:
其他事情
注意,Python中变量的通常约定是使用下划线而不是camelCase。也就是说,尝试使用:
speed_limit
而不是speedLimit
。在您不需要
i
变量。我猜你是想找个计数器来跟踪这个循环?不管怎样都没必要。在祝你好运!在
您在
if speed > speedLimit
carsAboveLimit
已经是一个int
;您不需要再次强制转换它。=+
不是运算符;+=
是对于一个百分比,你需要乘以100。ie公司
我建议你这样写
^{pr2}$相关问题 更多 >
编程相关推荐