擅长:python、mysql、java
<p>您没有修改任何值,只是在打印,因此每次迭代都会得到相同的值。必须使用<code>return</code>语句,以便使用结果并将其赋给变量,如:</p>
<pre><code>def some_function():
return 100
some_var = some_function()
</code></pre>
<p>将其应用于您的案例:</p>
<pre><code>def rotate1(lst):
return (lst[-1:] + lst[:-1])
def rotatek_v1(lst, k):
for i in range(0, k):
lst = rotate1(lst)
print lst
</code></pre>
<p>演示:</strong></p>
<pre><code>>>> rotatek_v1([1, 2, 3, 4, 5], 6)
>>> [5, 1, 2, 3, 4]
[4, 5, 1, 2, 3]
[3, 4, 5, 1, 2]
[2, 3, 4, 5, 1]
[1, 2, 3, 4, 5]
[5, 1, 2, 3, 4]
</code></pre>