Python 3.x Python for循环只执行字符串中的第一个元素,而不遍历字符串的其余部分

Python 3.x Python for循环只执行字符串中的第一个元素,而不遍历字符串的其余部分,python-3.x,Python 3.x,我正在做一个学校的项目。我希望for循环遍历字符串并将每个字母转换为盲文,但它只转换字符串的第一个元素 代码: def word_to_盲文(word): ''(str)->str 给定一个没有空格和换行符的字符串,将其转换为盲文o形字符串。 在每个布莱叶盲文单元格之间放置两条换行符。 我们在doctest中使用的print_ostrint函数是为了使输出更具可读性。 记住,数字前面应该有数字。 大写字母前面应该有大写字母,除非。。。 …所有变量“word”都是大写字母,并且至少有两个大写字母*

我正在做一个学校的项目。我希望for循环遍历字符串并将每个字母转换为盲文,但它只转换字符串的第一个元素

代码:

def word_to_盲文(word):
''(str)->str
给定一个没有空格和换行符的字符串,将其转换为盲文o形字符串。
在每个布莱叶盲文单元格之间放置两条换行符。
我们在doctest中使用的print_ostrint函数是为了使输出更具可读性。
记住,数字前面应该有数字。
大写字母前面应该有大写字母,除非。。。
…所有变量“word”都是大写字母,并且至少有两个大写字母**
在这种情况下:把资金放在前面两次。
提示:记住helper函数是_all _caps。
>>>打印(单词到盲文(“聊天”))
.o.o.o.o。o、 。o
.. .. .. 面向对象。。面向对象
.o.o。。o。
'''
如果是所有大写字母(单词):
对于我来说,用词来说:
返回('.o\n..\n.o\n\n'+'.o\n..\n.o\n\n')+char\u to\u盲文(i)
预期:

.o .o oo o. o. .o
.. .. .. oo .. oo
.o .o .. .. .. o.
输出:

.o .o oo
.. .. ..
.o .o ..
helper函数在其他地方定义,但它们通过测试没有问题。 很抱歉,如果问题的格式不合适,这是我在此网站上的第一个问题:)

您需要将“return”移出循环,因为它用于结束函数运行并返回值


相反,您应该将每次迭代的结果附加到一个变量,然后在循环完成后返回该变量。

return
将立即退出该函数。你必须找到其他的方法来构建字符串。