使用范围函数

2024-04-25 20:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是要做一个程序,需要一个输入(电池容量),并最终吐出一个列表(新电池容量)和数量(周期),它最终达到最大容量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)在我的程序中不起作用?你知道吗


Tags: 程序目标newraterangefloatcapacityprint
1条回答
网友
1楼 · 发布于 2024-04-25 20:20:29

第一个问题是前两行的顺序不对。在使用“Cycle”变量之前,需要有一个“Cycle”变量。你知道吗

不过,当您交换它们时,仍然会出错。你不能用一个浮点数乘以一个列表。列表更符合您的要求:

Charger_Rate = [i * .5 for i in Cycle]

据我所知,range(160)部分还不错。你知道吗

相关问题 更多 >