擅长:python、mysql、java
<p>如果您想写入<code>print(powerLoop(upto))</code>而不获取<code>None</code>,可以使用<code>yield</code>如下所示:</p>
<pre><code>>>> upto = 5
>>> def powerLoop(upto:int):
... for x in range(1, upto+1):
... yield (x, (7**x)%97)
>>> print(*powerLoop(upto), sep='\n')
(1, 7)
(2, 49)
(3, 52)
(4, 73)
(5, 26)
>>> for ret in powerLoop(upto):
... print(*ret)
1 7
2 49
3 52
4 73
5 26
</code></pre>
<p>如果您想使用<code>return</code>,可以使用<code>list</code>并返回<code>list</code>,如下所示:<em>(编辑答案基本注释)</em></p>
<pre><code>>>> upto = 5
>>> def powerLoop(upto:int):
... out = []
... for x in range(1, upto+1):
... out.append([x, (7**x)%97])
... return out
>>> print(*powerLoop(upto), sep='\n')
[1, 7]
[2, 49]
[3, 52]
[4, 73]
[5, 26]
>>> for ret in powerLoop(upto):
... print(*ret)
1 7
2 49
3 52
4 73
5 26
</code></pre>