python - 使用 for 循环遍历变量
问题描述
我对编码很陌生。我正在尝试通过我的函数迭代变量 k 并将结果存储在列表中。k 以 k=1 开始,以 k=40 结束。但是有些东西不起作用。我的列表只包含 0。希望你能帮助我
Tn = []
for k in range(1, 40):
x = ((40+0.2) / ((k-0.4))* (17/40))
Tn.append(x)
print Tn
解决方案
您的 k 变量是范围对象,而不是索引。
尝试将变量放入列表中,然后遍历该列表。您甚至不必使用范围对象来遍历列表:
lst = [10, 20, 30, 40]
for item in lst:
print(item) # print item if you use Python 2
如果你想使用索引:
for index in range(len(lst)):
print(lst[index]) # print lst[index] if you use Python 2
如果你想使用变量:
a = 10
b = 20
c = 30
d = 40
lst = [a, b, c, d]
for item in lst:
print(item) # print item if you use Python 2
旁注:您似乎使用的是 Python 2。我强烈建议您使用 Python 3.x(最新版本更好)。过渡一点也不难,如果您是编码新手,则更容易。Python 3.x 比 Python 2 提供的更多,你很快就会看到它的局限性。
推荐阅读
- javascript - 刷新 select2 下拉列表
- google-apps-script - Apps 脚本插件 onOpen(e) 是否显示菜单或发送电子邮件
- react-native - 在标题中使用按钮进行反应导航
- java - 如何将数据从一个活动显示到另一个活动并同时保存?
- python - 如何防止 x 轴值从最小到最大?
- reactjs - 离线优先协作实时网络应用程序
- excel - 将 UBound 用于 ParamArray 时出现值错误
- ios - Firebase 存储到 UIImageView
- acumatica - PMTimeActivity 用户字段
- javascript - 对 D3 选择中的每个对象应用过渡