gpt4 book ai didi

python - 在 Python 中的 Try and Except 中的 "or"语句中使用 "if"

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:40 25 4
gpt4 key购买 nike

我想让循环继续并捕获错误,例如输入“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:

关于python - 在 Python 中的 Try and Except 中的 "or"语句中使用 "if",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com