python - 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)
任何想法?任何帮助将不胜感激。
解决方案
如果您在循环外使用“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)
推荐阅读
- laravel - 使用 AWS EC2 或 Beanstalk 删除 Laravel 5 中的公用文件夹
- c# - 如何定义多个linux文件路径并验证C#
- ios - AudioKit Start 使用 AKFMOscillator 播放奇怪的声音
- java - java.lang.ClassCastException:com.sun.proxy.$Proxy219 无法转换为 org.springframework.data.redis.connection.StringRedisConnection
- python - TypeError 'Profile' 对象不可迭代
- typo3 - Typo3 CMS 8.7.15 // 将搜索结果限制为当前语言
- drupal-7 - 在迷你面板中与 %keyword 连接
- android - 以编程方式截取谷歌地图?
- android - 是否可以测试“()->单元?” 用junit测试
- r - R 使用 purrr 包抓取 Google + url 列表