ich durfte in meine Umschulung in Python reinschauen und man hat uns ein paar Grundlagen (versucht) zu erklären. Leider konnte der Lehrer nicht gut erklären, deshalb hab ich nun eine frage zu dem args[0] vom except.
Unser Lehrer hat es uns an folgendem Beispiel erklärt:
Code: Alles auswählen
try:
x = int(input('Zahl: '))
except Exception as e:
print('Falsche eingabe')
print(e.args[0])
else:
erg = x * x
print('Das Quadrat von {0} ist {1}'.format(x, erg))
finally:
print('Eingaben werden immer auf Fehler überprüft')
Ändere ich die Zahl auf 1 bekomme ich folgende Meldung: IndexError: tuple index out of range
Lasse ich args[0] weg, kommt die selbe Ausgabe wie bei e.args[0].
Lass ich die [0] weg, bekomme ich die Ausgabe mit Klammer, Anführungszeichen und Komma: ("invalid literal for int() with base 10: 'u'",)
Ich habe im Internet gesucht und gesucht, seit Montag schon, aber ich finde keine Verständliche Antwort.
Leider ist mein Englisch nicht so gut, aber auch die Übersetzen Texte haben mir nicht geholfen zu verstehen, was dieses args[0] bewirkt, bzw für was das gut ist.
Deshalb suche ich jetzt hier Hilfe und hoffe jemand kann es für "Dummis" erklären
Ich danke euch schon jetzt für eure Hilfe.
Gruß Mel