我想使循环继续进行并捕获诸如输入“ bob”作为输入或小于1且大于4的整数之类的错误。
salesNum = input("How many sales persons to process? ")
for num in salesNum:
salesName = input("Enter Salesperson Name: ")
salesLevel = 0
while salesLevel == 0:
try:
salesLevel = int(input("Enter Salesperson Level: "))
if salesLevel < 1 or salesLevel > 4:
print("error, try again.")
salesLevel = int(input("Enter Salesperson Level: "))
except ValueError:
print("error, try again")
continue
hoursWorked = float(input("Enter Hours Worked: "))
salesAmount = float(input("Enter Number of Sales: "))
print("Clear")
如果我犯了一个错误,它会很好地工作,但是不会捕获多个错误,程序会继续处理下一个问题。我试图将if语句拆开,但这不能解决问题。
错误不会出现ValueError
,因此您可以将其更改为TypeError
:
except TypeError:
或任何错误:
except:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句