【发布时间】:2019-11-06 23:11:51
【问题描述】:
我知道这是不可能的。 Return 将退出它。有没有办法让它成为可能。我有while循环,它计算值。我想从 while 循环中返回值并将其用于进一步处理并再次返回到 while 循环并继续它停止的地方。我知道返回将退出循环。如何让它成为可能。
示例代码如下:
import datetime
import time
def fun2(a):
print("count:", a)
def fun():
count = 0
while 1:
count = count+1
time.sleep(1)
print(count)
if count == 5:
return count
a = fun()
fun2(a)
我的输出:
1
2
3
4
5
count: 5
所需输出:
1
2
3
4
5
count: 5
6
7
8
9
and goes on....
【问题讨论】:
-
使用
generator -
其实
yield而不是return
标签: python python-3.x for-loop while-loop