首页 > 解决方案 > 使用 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

标签: pythonfor-loop

解决方案


您的 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 提供的更多,你很快就会看到它的局限性。


推荐阅读