【发布时间】:2023-10-29 23:32:01
【问题描述】:
我在python中写了一个“for”“in”“range”循环,并放置了一个“break”函数让循环在特定条件下结束。我需要计算循环在断点处停止之前进行了多少次迭代,但我找不到正确的函数。有任何想法吗?
我试图创建 range() 值的列表,然后使用 len() 函数来获取计数,但是 range() 列表无法识别 break 函数,它只是给了我每次迭代的列表,直到范围结束。
for val in range(Nmax):
x_n1 = x_n - f(x_n)/fprime(x_n)
print(x_n1)
if( abs((x_n1 - x_n) / (0.5 * (x_n1 +x_n))) < delta ):
break
x_n = x_n1
输出是每次成功迭代的数字列表。我需要生成一个额外的输出,在中断之前提供所有输出的计数。
【问题讨论】:
-
你好@abfeldy!如果任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
标签: python-3.x loops output spyder