【发布时间】:2017-02-03 21:50:43
【问题描述】:
为什么 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
-- 谁能帮我看看我做错了什么?
【问题讨论】:
-
这是做什么的?
-
缩进你的 for 循环,让它成为函数的一部分...
-
你需要维护一个中间列表来存储反向项
-
前面已经回答了一个几乎相同的问题。请参阅此说明:stackoverflow.com/questions/39702039/…
-
@AvinashRaj 不使用 reverse() 方法 docs 请注意,这是用于列表而不是字符串。