Python:For循环不能正常工作

2024-04-20 15:52:11 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么for循环不能正常工作?它只返回了一个元素。在

1。在

rx = ['abc', 'de fg', 'hg i']
def string_m(a=rx):
     for i in a:
         l = re.sub(" ","/",i)
         r = l.split("/")
         r.reverse()
         rx = " ".join(r)
         return rx
a=string_m(rx)
print(a)

输出:

^{pr2}$

2。在

rx = ['abc', 'de fg', 'hg i']
def string_m(a=rx):
     for i in a:
         l = re.sub(" ","/",i)
         r = l.split("/")
         r.reverse()
         rx = " ".join(r)
     return rx
a=string_m(rx)
print(a)

输出:

i hg

--有人能帮我看看我做错了什么吗?在


Tags: inreforstringreturndefdehg
1条回答
网友
1楼 · 发布于 2024-04-20 15:52:11
import re

rx = ['abc', 'de fg', 'hg i']

def string_m(a=rx):
    new = []
    for i in a:
        l = re.sub(" ","/",i)
        r = l.split("/")
        #r.reverse()
        rx = " ".join(r)
        new.append(rx)
    new.reverse()
    return new

a=string_m(rx)
print(a)

最大的问题是返回for循环第一次迭代的结果,而不是在for循环完成之后。在

另一个问题是字符串不能用reverse()方法反转。如果要反转输出,请尝试上述操作。在

相关问题 更多 >