我对编码相当陌生。我正在尝试通过我的函数迭代变量 k 并将结果存储在列表中。 k 以 k=1 开始,以 k=40 结束。但有些东西不起作用。我的列表只包含 0。希望你能帮我
Here is a Screenshot of my code
Tn = []
for k in range(1, 40):
x = ((40+0.2) / ((k-0.4))* (17/40))
Tn.append(x)
print Tn
答案 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 提供更多功能,您很快就会看到它的局限性。