【发布时间】:2019-10-31 15:06:25
【问题描述】:
我正在建立一个基于 python 的数据程序,并想解决这个“for-loop”和“变量赋值”问题。
我正在使用 python 3.7.2 和 jupyter notebook
for i in range(10):
a = 1
a_i = 2
print(a)
print(a_i)
print(a_1)
1
2
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-14-ffb07f4b1734> in <module>
6 print(a)
7 print(a_i)
----> 8 print(a_1)
NameError: name 'a_1' is not defined
我希望 a_1 应该是 2,因为它是在 for 循环中分配的。 我的意思是a_1~a_9都应该是2,但是a_i是2。我不明白为什么a_1~a_9没有定义。
【问题讨论】:
标签: python python-3.x for-loop variable-assignment