我是python的新手,我正在研究即使不满足条件也不能停止测试的代码。但是,如果一个语句失败,则应该退出try
转到except
并运行finally
并继续下一个循环。
这是我的代码:
a = 2
x = input("Enter the value")
fail_list =[]
for i in range(0,10):
try:
if (a+i) == 4:
fail_list.append("The sum is 4 at loop: %d"%i)
raise Exception("Sum is 4")
if (a*x) == 4:
fail_list.append("The multiplication is 4 at loop:%d"%i)
raise Exception("Multiplication is 4")
except:
print("Exception raised")
finally:
print("Loop %d passed"%i)
print(fail_list)
因此,如果循环在一个if语句处失败,则不应运行另一个if语句。
最终结果是记录了fail_list。如果try
未完全运行,则执行except
和finally
并继续下一次迭代