无法弄清楚为什么没有捕获异常NameError。代码有什么问题?
def chek(args):
c = 1
while c == 1:
try:
count = 0
for a in args:
args[count] = int(a)
count += 1
except (TypeError, ValueError):
del args[count]
except NameError:
print(count)
args[count] = ''
else:
c = 0
return args
args = [5,'z',7,6,t,4]
args = chek(args)
t未定义变量:你没有捕捉到这个异常。要拦截它:
您的解决方案可以简化: