Python 3.30 TypeError: object of type 'int' has no len()

Hier ist die Fehlermeldung die ich bekomme for i in range(len(n)):

TypeError: object of type 'int' has no len()

Habe ich gesehen, die anderen posts hier, aber habe noch nicht gefunden, die Lösung noch nicht.

Ich bin verwirrt. Bitte Kommentar, wenn Sie wissen, was hier Los ist.

Hier ist mein code:

#ch6.ex11.py

def squareEach(x):
    sqrt = x*x
    return sqrt


def main():
    n = []
    n = eval(input("Enter a list of numbers to be squared seperated by comma:\n"))
    i = 1
    sqrtn = ()

    for i in range(len(n)):
        sqrtn = squareEach(n)
        ++i

    print("Here's your results: ",sqrtn)

main()
  • n erscheint ein integer sein, nicht eine Liste, so hat es keine __len__ Attribut.
  • Dein code hat mehrere Probleme. Sie tun einem for über ein Python-Bereich, brauchen Sie nicht zu erhöhen i, geschieht es für Sie, denn Sie sind das abrufen von jeder Zahl aus einer Sequenz 0-n. squareEach wird nicht Quadrat jede Zahl, es ist nicht ausgestattet, Durchlaufen Sie die Eingabe.
InformationsquelleAutor user2128205 | 2013-03-03
Schreibe einen Kommentar