Python wie kann man einen input in Integer konvertieren?
Ok, blöd beschrieben im Titel, aber wie nimmt man einen generellen Input auf und eliminiert float und strings darauf. Das alles soll mit einer print-Funktion als Fehlermeldung wiedergegeben werden und mit einer while Schleife erneut gefragt werden, solange eine gültige Integer Eingabe erfolgt ist?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
var = int(input(">>"))
TimeTravel3
23.10.2021, 13:53
@BlackDragon2210
while passed == False:
try:
var = int(input(">>"))
passed True
except:
print('Bitte geben einen Integer ein.')
passed = False
Mach einfach int und danach dann in Klammern die Variable, welche für den Input bestimmt wurde.
Ich habe dir mal einen Beispielcode geschrieben, welcher zwei Inputs miteinander multipliziert, da bei Rechnungen ja mit Integern gearbeitet werden muss.
Variable = input("Gib ein Zahl ein:")
Variable2 = input("Gib noch eine Zahl ein:")
print(int(Variable) * int(Variable2))
Das würde aber dafür sorgen, dass die beiden anderen typen mit einem Error belegt werden, während ich es zu einer print funktion weiterleiten will