Ich komme vom PHP-Hintergrund, und ich versuche, jede Iteration zu drucken. Ich kann nicht verstehen, wie esPython: Wie man dynamische Variablen druckt
>>> a0, a1, a2 = [12, 5, 8]
>>> b0, b1, b2 = [5, 9, 11]
>>> categories = [0, 1, 2]
>>> for i in categories:
print(a+i)
Fehler in Python zu tun:
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
Ich weiß, es basisch ist, aber ich weiß nicht, wie es zu lösen.
Edit:
>>> print a0
12
>>> print a2
8
a0, a1, a2 ist variabel. Da ich 0,1,2 in für habe, muss ich nicht a0, a1, a2, b0, b1, b2 manuell schreiben.
Diese Frage wurde oft auf Stack Overflow gestellt. Hier ist eine solche Frage: http://stackoverflow.com/questions/19122345/to-convert-string-to-variable-name –
Ihre Stack-Trace sagt alles. 'NameError: Name 'a' ist nicht definiert 'bedeutet, dass Sie versucht haben auf die Variable' a 'zuzugreifen, die nicht definiert wurde. 'TypeError: kann 'str' und 'int' Objekte nicht verketten bedeutet, dass Sie' + 'Operation auf' str' & 'int' Werten versucht haben (beide sollten gleich sein) –
Wie der Fehler vermuten lässt, ist' name 'a' nicht definiert " –