我正在编写一个python程序,我需要计算循环中出现的错误数。 每次返回错误时,我都会向count添加+1并继续运行,直到程序没有返回错误。
def progName():
count = 1
while True:
try:
x,y = otherProgram()
yeild [x,y,count]
except:
count+=1
我希望我的程序要做的是计算otherProgram()返回错误的数量
答案 0 :(得分:0)
您的计数应该初始化为0.如果您从count = 1
开始,则表示已经出现错误。因此,如果您在第一次迭代中取得成功,即使您没有错误,它也会返回x,y,1。
如果你想在第一次成功结束循环,你可以从otherProgram()获得return [x, y, count]
如果你想继续从otherProgram()中产生值,直到满足某些条件,你需要修正你的输入错误并设置终止条件,以便在得到你想要产生的值的数量时最终结束循环。