我在搜索列表时正在寻找错误检查,我遇到了加载卸载的问题。我正在寻找一种让脚本返回变量失败的方法。
thisList = ['tacos', 'beer', 'cheese']
try:
x = thisList.index('beer')
y = thisList.index('eggs')
except ValueError as e:
DO AWESOME
此时我想挑出y。 提前谢谢。
答案 0 :(得分:1)
据我所知,使用单个try/except
无法做到这一点。
相反,您可以为每个有问题的行使用一个try/except
...
try:
x = thisList.index('beer')
except ValueError as e:
print("x not found")
try:
y = thisList.index('eggs')
except ValueError as e:
print("y not found")
...或者给自己写一个辅助函数,比如find
用于字符串,而不是下雨异常会返回一些特殊的标记值,然后你可以检查它。
def find(l, e):
try:
return l.index(e)
except ValueError:
return -1
x = find(thisList, 'beer') # x is 1
y = find(thisList, 'eggs') # y is -1