我是學習編碼的新手,從 python 開始。我試圖定義一個函式,它將遍歷串列中的每個專案并回傳該專案。但是,代碼僅回傳第一項。
ex_lst = ['嗨','你好嗎','再見','蘋果','斑馬','跳舞']
def second_char(y): for char in y: return char ky= second_char(ex_lst) print(ky)
非常感謝您的意見。謝謝。
uj5u.com熱心網友回復:
您所做的只是回傳串列的第一個元素,為什么?因為一旦編譯器到達return陳述句,它就會簡單地回傳值。
在你的情況下
def second_char(y):
for char in y:
return char
從這里可以看出,回圈將在其第一次迭代中呼叫 return 陳述句,最終將回傳第一個元素。
為了使它正確,您必須創建另一個串列并將ex_list的所有元素附加 到串列中,然后將其回傳。
ex_lst = ['hi', 'how are you', 'bye', 'apple', 'zebra', 'dance']
def second_char(y):
list = [] //creating a local list
for x in y:
list.append(x) // storing the ex_list in list and returning it
return list
ky= second_char(ex_lst)
print(ky)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505802.html