Ich starre zum Beispiel seit einer halben Stunde auf diese paar Zeilen und verstehe nicht, warum ich bei der Eingabe/input() von Buchstaben nicht die erwünschte Fehlermeldung bekomme, sondern das Terminal sich mit
line 9, in <module> cap_no = int(cap_no) ValueError: invalid literal for int() with base 10: 'er'
beschwehrt.
ps: ich will einen Randomizer bauen. User gibt höchste Zahl ein und nun soll im ersten Schritt überprüft werden, ob diese Zahl eine Zahl und größer als 0 ist.
Code: Alles auswählen
import random
print("Welcome!\n")
input("Press any Key to continue... ")
print("''''''''''''''''''''''''''''''''\n")
cap_no = input("Pick the highest Number: ")
if cap_no.isdigit:
cap_no = int(cap_no)
if cap_no <= 0:
print("Take a Number higher than 0")
quit()
else:
print("Take a Number")
quit()
print(cap_no)