ValueError gegen Typingror, warum?Python

Python-Programme
Anonymous
 ValueError gegen Typingror, warum?

Post by Anonymous »

Die Fehlerausgabe: "ValueError: Ungültiges buchstäblich für int () mit Basis 10: 'Ja'" < /p>
Ich weiß, es ist offensichtlich, dass ich falsch liege, aber ich verstehe nicht, warum. Wenn ich versuche, eine Zeichenfolge in ein INT umzuwandeln, erwartete ich, dass ich einen Typeerror und kein ValueError erhalten werde. Es scheint dann, dass Sie einen Typ an int () übergeben können, aber wenn der Wert nicht Basis 10 ist, führen wir stattdessen ein ValueError aus? < /P>

Code: Select all

def place_bet(self):

while True:
response = input("Make Bet (1/2/5/10/25/50/100): ")

try:
current_bet = int(response)
except TypeError:
print("Please Enter a Valid number")

else:
if current_bet not in (1, 2, 5, 10, 25, 50, 100):
print("Sorry, only bets of exactly 1, 2, 5, 10, 25, 50 & 100 are allowed.")
else:
self.balance -= current_bet
self.bet = current_bet
print(f"${self.bet} BET PLACED")
break

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post