对于函数中不迭代的循环-语言:Python



我刚开始学习编码,从python开始。我试图定义一个函数,它将遍历列表中的每个项并返回该项。但是,代码只返回第一个项目。

ex_lst=[你好,再见,苹果,斑马,跳舞]

def second_char(y(:对于y中的字符:返回字符ky=秒_查尔(ex_lst(打印(ky(

非常感谢您的意见。谢谢

您所做的只是返回列表的第一个元素,为什么?因为一旦编译器到达return语句,它就会简单地返回值。

在您的情况下

def second_char(y):
for char in y:
return char

从中可以看出,循环将在其第一次迭代中调用return语句,最终将返回第一个元素。

要使其正确,您必须制作另一个列表,并将ex_list的所有元素附加到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)

最新更新