Ich habe vor einer Woche angefangen, Python zu lernen, und für eines meiner ersten Projekte habe ich ein wirklich einfaches Zufallszahlen-Ratespiel als Teil des Kurses erstellt, in dem ich bin. Ich habe jedoch versucht, meinem Code eine Erweiterung hinzuzufügen würde etwas anderes ausgeben, wenn das Wort "nein" als Eingabe eingegeben wurde, obwohl die Eingabe nur ganze Zahlen in meinem Code akzeptiert. In einer früheren Frage, habe ich gelernt, dass try/except verwendet werden könnte, etwas, wenn ein Fehler aufgetreten ist, (wie zum Beispiel durch Eingabe von „nein“ statt einer ganze Zahl) gemäß folgenden Vorlage zu drucken:Wie lassen sich Integer und Strings in der Eingabe zulassen?
In drehen, sieht mein Code wie folgt aus:
und die Ausgabe erhalte ich, wenn ich fahre nicht sieht wie folgt aus:
eine Zahl zwischen 1 eingeben und 21: nein
Traceback (most recent call last):
File "C:/Users/camer/Desktop/Python/randomintproject.py", line 3, in <module>
guess = int(input("Enter a number between 1 and 21: "))
ValueError: invalid literal for int() with base 10: 'no'
Wenn der Vorlagencode funktioniert, was mache ich dann falsch?
Postleitzahl als Text, nicht als Bild. – Daniel
Sie führen die Konvertierung außerhalb von try/except durch, damit sie nicht gefangen wird. – jonatan
Bitte markieren Sie meine Antwort als korrekt, wenn es für Sie funktioniert. Auch andere Benutzer haben darauf hingewiesen, dass Sie keine Bilder von Ihrem Code machen: Fügen Sie ihn stattdessen als Text in die Frage ein. – alexisdevarennes