私はPHPのバックグラウンドから来て、私は各繰り返しを印刷しようとしています。私はPythonでPython:動的変数を印刷するには
>>> a0, a1, a2 = [12, 5, 8]
>>> b0, b1, b2 = [5, 9, 11]
>>> categories = [0, 1, 2]
>>> for i in categories:
print(a+i)
エラーにそれを行う方法を理解することはできません。私はそれが基本的なことを知っている
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
NameError: name 'a' is not defined
>>> for i in categories:
... print('a'+i)
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> for i in categories:
... print(a+str(i))
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
NameError: name 'a' is not defined
を、私はそれを解決する方法がわかりません。
編集:
>>> print a0
12
>>> print a2
8
A0、A1、A2は可変です。私は0,1,2 inを持っているので、a0、a1、a2、b0、b1、b2を手動で書く必要はありません。
この質問はスタックオーバーフローで何度も求められています。ここに1つのそのような質問があります:http://stackoverflow.com/questions/19122345/to-convert-string-to-variable-name –
あなたのスタックトレースはそれをすべて言います。 'NameError:name 'a' not defined 'は、定義されていない変数' a'にアクセスしようとしたことを意味します。 'TypeError: 'str'と 'int'を連結できない 'objects'は' str'と 'int'値に対して' + '演算を実行しようとしたことを意味します(どちらも同じである必要があります) –
エラーが示唆しているように' name 'a'は定義されていません。 –