<p>移动<code>print(resultString)</code>,使其位于循环内。你知道吗</p>
<pre><code>def printString(s,list):
i=0
resultString=str()
for i in range(len(list)):
resultString= s[list[i]]
i=i+1
print (resultString)
</code></pre>
<p>附加但非必要的建议:</p>
<p>您不需要<code>i=0</code>或<code>i=i+1</code>,因为<code>for</code>循环已经为您完成了创建和增加值的工作。你知道吗</p>
<pre><code>def printString(s,list):
resultString=str()
for i in range(len(list)):
resultString= s[list[i]]
print (resultString)
</code></pre>
<p>您不需要<code>resultString=str()</code>,因为Python非常乐意在函数中间创建一个新变量,而不需要任何关于其类型的提示。你知道吗</p>
<pre><code>def printString(s,list):
for i in range(len(list)):
resultString= s[list[i]]
print (resultString)
</code></pre>
<p>您根本不需要<code>resultString</code>,因为您只使用它的值一次。你知道吗</p>
<pre><code>def printString(s,list):
for i in range(len(list)):
print (s[list[i]])
</code></pre>
<p>如果您对索引没有特定的需求,那么最好迭代列表的元素而不是索引。你知道吗</p>
<pre><code>def printString(s,list):
for idx in list:
print (s[idx])
</code></pre>
<p>尽量不要使用与内置类型名称相同的变量名称。你知道吗</p>
<pre><code>def printString(s,seq):
for idx in seq:
print (s[idx])
</code></pre>