首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用范围函数

使用范围函数
EN

Stack Overflow用户
提问于 2012-11-27 06:58:02
回答 1查看 79关注 0票数 0

我的目标是编写一个程序,它接受一个输入(Battery_Capacity),并最终输出一个列表(New_Battery_Capacity)和最终达到最大容量80所需的(周期)数。

代码语言:javascript
复制
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)在我的程序中不起作用?

EN

回答 1

Stack Overflow用户

发布于 2012-11-27 07:02:48

但是,当你交换它们时,你仍然会得到一个错误。你不能把一个列表乘以一个浮点数。列表理解更多的是你想要的:

代码语言:javascript
复制
Charger_Rate = [i * .5 for i in Cycle]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13574611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档