【发布时间】:2020-04-22 22:47:17
【问题描述】:
我有以下代码
list = [2,5,7,8,'$',1,6]
try:
for i in list:
print(i+1)
except:
print('error')
输出是
3
6
8
9
error
但我希望它打印“错误”,然后继续迭代,以便输出为
3
6
8
9
error
2
7
我该怎么做?
【问题讨论】:
-
为什么要使用try except?如果您不需要使用 try-except 块,请在 for 循环中尝试此操作:
print(i+1 if isinstance(i, int) else "error")
标签: python iteration try-catch except