isdigit funktioniert nicht für mich

def listMaker(a, b):
    if b.isdigit() == False:
         print("Sorry is not a valid input")
    else:
         newList = [a] * b
         return newList

Bin ich immer die Fehlermeldung:

AttributeError: 'int' object has no attribute 'isdigit'

Wie würde ich dieses Problem beheben?

  • isdigit ist eine Methode, die auf strings und keine Integer-zahlen. Wenn Sie eine Ganzzahl ist es schon gewährleistet sein, alle numerischen, weil es einen numerischen Typ. Wie sind Sie mit der Zuweisung eines Anfangswertes zu b?
  • Meinst du if not isinstance(b, int):? Beachten Sie, dass if not b.isdigit(): ist sehr viel besser lesbar als der Vergleich zu False.
InformationsquelleAutor akakaa | 2015-10-23
Schreibe einen Kommentar