Warum muss ich zwingend den Input in einen INT umwandeln (Python)?
Siehe Bild. Wenn ich das nicht tue, bekomme ich als Ergebnis immer die Ausgabe "Falsch", selbst wenn ich das richtige Ergebnis eingegeben habe.
3 Antworten
Ich nehme an, du benutzt Python 3
Da gibt input() gibt, wenn du eine einzelne Zahl schreibtst, immer einen String zurück.
Für mehr detail: https://stackoverflow.com/questions/20449427/how-can-i-read-inputs-as-numbers
Woher ich das weiß:Hobby
Ich habe mich noch nie mit Python befasst aber da dein Input wohl den Wert als String speichert wandelt die Funktion int() den string in einen Integer um.
Deswegen heißt die Variable ja vor Int wohl auch Zahl, da Integer ein englisches Wort für Zahl ist.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
Weil die Eingabe ein String ist ...
"0" != 0
Edit: überlege dir auch, was passiert, wenn die Eingabe keine Zahl ist ...