python - 为什么我们需要在对它进行更改之前在 for 循环之外定义一个字符串?
问题描述
def paper_doll(text):
for i in text:
text1=''
text1+= i*3
return text1
paper_doll('tom')
在这里,通过这个特定的代码,我想将字符串“tom”中的每个字符打印三次。但是当我运行代码时,只有最后一个字符被打印三次。为什么会这样?
解决方案
在循环的最后一次迭代中,程序:
执行
text1=''
和执行
text1+= i*3
。
因此,无论上次迭代之前发生了什么,它都会在上面的第一步中被删除。
text1=''
考虑在循环之前移动初始化 ( )。
推荐阅读
- ruby-on-rails - RoR - 如何让管理员在索引页面上显示单个用户文档?
- matlab - 旋转圆柱轴使其垂直于 XY 平面
- python - 如何索引表标签以返回链接列表的熊猫 df?
- latex - 乳胶小页面定位
- wordpress - 如何使用 Jetpack 解决 wordpress 上的传输错误?
- python - 使用 Pyhton Pandastable 和 DataExplore 对数据进行表格和绘图
- activemq - 升级 ActiveMQ 并将旧任务迁移到新任务时出现问题,停机时间最短
- c# - 如何按类型自动应用数据模板,但也可以在 XAML 中按键使用它?
- excel - Excel VBA - 检查 Excel 本地语言,然后采取相应措施
- nestjs - 如何在实例化应用程序之前在 main.ts 中获取 Nestjs configService 实例