【发布时间】:2014-05-08 15:16:56
【问题描述】:
你能告诉我如何使用python中的for循环重复字符串中的每个字符吗?我的进度是:
def double(str):
for i in range(len(str)):
return i * 2
这只会返回重复字符串的第一个字母
【问题讨论】:
-
它只返回重复的第一个字母的原因是因为
return语句结束了方法执行并返回您想要的任何值(在本例中为i*2)。您要构建输出字符串,然后在循环外建立return(当循环完成时)。 -
使用 yield 而不是 return 会使其成为生成器,并且在函数上调用 list 将返回所有内容