使用 for 循环遍历变量

时间:2021-07-03 11:36:49

标签: python for-loop

我对编码相当陌生。我正在尝试通过我的函数迭代变量 k 并将结果存储在列表中。 k 以 k=1 开始,以 k=40 结束。但有些东西不起作用。我的列表只包含 0。希望你能帮我

Here is a Screenshot of my code

Here is another attempt

Tn = []
for k in range(1, 40):
    x = ((40+0.2) / ((k-0.4))* (17/40))
    Tn.append(x)
    
print Tn

1 个答案:

答案 0 :(得分:0)

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