Ich erstelle einen Code, der einige Werte für den Kauf eines Hauses berechnet. Es wird den Benutzer nach einer Menge Eingaben fragen und ich möchte sicherstellen, dass das Programm sie nach Ganzzahlen fragt, wenn sie Nicht-Ganzzahlen eingeben.Kann ich Python dazu bringen, eine ValueError-Eingabe auszuwerten?
Ich habe eine Funktion gemacht, die überprüft, ob eine Eingabe eine Ganzzahl ist oder nicht, aber der Interpreter gibt nur einen Wert Fehler zurück, wenn ich eine Zeichenfolge eingab. Ist es möglich, dass der String nach der Eingabe durch die Integer-Check-Funktion läuft?
var=True
print('Welcome to the interest calculator program.')
def integer_check(input):
try:
return True
except ValueError:
return False
while var==True:
num=int(input('Enter the price of your dream house: \n'))
if integer_check(num)==True:
if num>=0:
print('yay')
elif num<=0:
print('House price must be a positive number only. Please try again.')
elif integer_check(num)==False:
print("Sorry, that's not a number. Please try again.")
Sind Sie sicher, dass Sie die richtige Version von 'integer_check' enthalten? Diese Version sieht so aus, als sollte sie immer 'True' zurückgeben. –
[Ausnahmen bei der Verarbeitung] (https://docs.python.org/3/tutorial/errors.html#handling-exceptions) – wwii