【发布时间】:2021-10-03 17:20:32
【问题描述】:
def paper_doll(text):
for i in text:
text1=''
text1+= i*3
return text1
paper_doll('tom')
在这里,通过这个特定的代码,我想将字符串“tom”中的每个字符打印三次。但是当我运行代码时,只有最后一个字符被打印三次。为什么会这样?
【问题讨论】:
-
在每次迭代中都导致
text1=' ',因此在当前迭代中对其进行的任何更改都不会影响下一次迭代。 -
旁注:the best way to create a string from a loop is
str.join(),像这样:return ''.join(c*3 for c in text)
标签: python