首页 > 解决方案 > Python:基本循环

问题描述

我知道如何用javascript做:

for (var i = 1; i <= 3; i++)

但是在 Python 中怎么做呢?代码:

for i in range(1,3):
    print(i)

结果:

1
2

我可以打印结果 1 和 2,但是当我i进入计算循环时这些值是错误的。的价值观i是永恒的2。以下是代码:

data = pd.read_csv('test.csv')
g = data.loc[1:12 , 'close']
for i in range(1,3):
    a = i-g

我想要做的是a = 1-g&a = 2-g当范围是range(1,3)
任何想法?任何帮助将不胜感激。

标签: python

解决方案


如果您在循环外使用“a”变量,它只会将最后一个值分配给“a”,在这种情况下为 2。

确保在循环中使用它:

data = pd.read_csv('test.csv')
g = data.loc[1:12 , 'close']
for i in range(1,3):
    a = i-g
    print(a)

推荐阅读