我的目标是编写一个程序,它接受一个输入(Battery_Capacity),并最终输出一个列表(New_Battery_Capacity)和最终达到最大容量80所需的(周期)数。
Cycle = range (160)
Charger_Rate = 0.5 * Cycle
Battery_Capacity = float(raw_input("Enter Current Capacity:"))
New_Battery_Capacity = Battery_Capacity + Charger_Rate
if Battery_Capacity < 0:
print 'Battery Reading Malfunction (Negative Reading)'
elif Battery_Capacity > 80:
print 'Battery Reading Malfunction (Overcharged)'
elif float(Battery_Capacity) % 0.5 !=0:
print 'Battery Malfunction (Charges Only 0.5 Interval)'
while Battery_Capacity >= 0 and Battery_Capacity < 80:
print New_Battery_Capacity 我想知道为什么我的Cycle = range(160)在我的程序中不起作用?
发布于 2012-11-27 07:02:48
但是,当你交换它们时,你仍然会得到一个错误。你不能把一个列表乘以一个浮点数。列表理解更多的是你想要的:
Charger_Rate = [i * .5 for i in Cycle]https://stackoverflow.com/questions/13574611
复制相似问题