Python:For循环不能正常工作

时间:2016-09-26 13:51:39

标签: python django

为什么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)

输出:

abc

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

- 有人可以帮我看看我做错了吗?

2 个答案:

答案 0 :(得分:0)

FtpWebRequest

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

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

答案 1 :(得分:0)

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

def string_m(a=rx):
    for i in range(len(a)):
        rx = a[i]
            return rx

a=string_m(rx)
print(a)