4 回答

TA貢獻1876條經驗 獲得超5個贊
如果您仍然想使用 join 關鍵字
def sec_soc_nam(friends):
a = []
for x in friends:
a.append(x[0])
return "".join(sorted(a))
print(sec_soc_nam(["tina","andre",'suzie']))

TA貢獻1895條經驗 獲得超7個贊
如果你這樣編寫代碼
for x in friends: return "".join(x[0])
您將僅輸出第一個字符串(“tina”)的第一個字符(x[0])
因為返回指令基本上告訴你的函數停止在那里并返回第一個迭代值
僅當您收集了所有起始字符后才應執行返回
"".join(sorted(i[0] for i in friends))
這正是另一個函數的作用。
首先從所有字符串中提取第一個字符 (x[0])
之后按字母順序對你的字符進行排序(已排序)
然后返回這些字符串的串聯(返回“”.join)

TA貢獻1786條經驗 獲得超13個贊
def sec_soc_nam(friends):
return " ".join(friends)
print(sec_soc_nam(["tina","andre",'suzie']))
您將返回每個循環的項目,而不是加入整個列表。
x[0] 返回該項的第一個字母
只需 print(" ".join(["tina","andre",'suzie'])) 就會為您加入列表

TA貢獻1875條經驗 獲得超5個贊
你的 for 循環中有一個返回賦值,所以你的程序在第一個循環后退出該函數,你可以嘗試這個:
def sec_soc_nam(friends):
a=''
for x in friends:
a=a+x[0]
return a
添加回答
舉報