[英]Python: For loop not working properly
為什么 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
- 有人可以幫我看看我做錯了什么嗎?
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() 方法反轉。 如果要反轉輸出,請嘗試以上操作。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.