忽略循环中的异常

2024-04-19 05:02:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个python程序,其中需要计算循环中出现的错误数。 每次返回错误时,我都加上+1来计数,并一直运行,直到程序不返回错误为止。你知道吗

def progName():
    count = 1
    while True:
        try:
           x,y = otherProgram()
           yeild [x,y,count]
        except:
           count+=1

我想让我的程序做的是计算otherProgram()返回的错误数


Tags: 程序truedefcount错误计数tryexcept
1条回答
网友
1楼 · 发布于 2024-04-19 05:02:48

您的计数应该初始化为0。如果你从count = 1开始,你是说已经有一个错误了。因此,如果第一次迭代成功,即使没有错误,它也会返回x,y,1。你知道吗

如果要在从otherProgram()获得第一次成功时结束循环,则需要return [x, y, count]

如果要继续从otherProgram()生成值,直到满足某个条件,则需要修复yield中的键入错误,并在获得要生成的值的数目时放入终止条件,以最终结束循环。你知道吗

相关问题 更多 >