Python: For-Schleife funktioniert nicht

Warum ist die for-Schleife nicht funktioniert?

l=[1,2,3,4,5]
def times(x):
    for i in len(x):
        x[i]+=10
times(l)
print l

Sollte im Idealfall drucken Sie die Elemente der Liste um 10 erhöht. Aber es gibt mir die folgende Fehlermeldung:

Traceback (most recent call last):
  File "ex1.py", line 5, in <module>
    times(l)
  File "ex1.py", line 3, in times
    for i in len(x):
TypeError: 'int' object is not iterable

Wohin gehe ich falsch?

  • for i in len(x) => for i in range(len(x))
  • Du hast vergessen, zu Lesen, wie for funktioniert in Python.
Schreibe einen Kommentar