首页 > 解决方案 > 为什么我们需要在对它进行更改之前在 for 循环之外定义一个字符串?

问题描述

def paper_doll(text):
    for i in text:
        text1=''
        text1+= i*3
    return text1

paper_doll('tom')

在这里,通过这个特定的代码,我想将字符串“tom”中的每个字符打印三次。但是当我运行代码时,只有最后一个字符被打印三次。为什么会这样?

标签: python

解决方案


在循环的最后一次迭代中,程序:

  1. 执行text1=''

  2. 执行text1+= i*3

因此,无论上次迭代之前发生了什么,它都会在上面的第一步中被删除。

text1=''考虑在循环之前移动初始化 ( )。


推荐阅读