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