我希望這個程式做的是只去每個,除非出現特定的錯誤。現在它總是會出現 TypeError 例外,并且會在一個回圈中詢問請給我你的號碼,即使我輸入了一些東西。
numb1 = input('Give me a number')
def error(numb1):
try:
numb1 >= 0
print('Your wait time is', 45 / numb1)
except TypeError:
numb1 = input('Please give a number')
return error(numb1)
except ZeroDivisionError:
numb1 = input('Do not use zero for your answer. Please input a new number:')
error(numb1)
uj5u.com熱心網友回復:
這就是我認為你正在嘗試的。請注意,我使用回圈而不是遞回。當我們成功時,我們會跳出回圈。
def error(numb1):
while True:
try:
numb1 = int(input('Give me a number'))
print('Your wait time is', 45 / numb1)
break
except TypeError:
print( "That's not a number." )
except ZeroDivisionError:
print('Do not use zero for your answer.')
error(numb1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406207.html
標籤:
