Python:lst [(lst.index(“ search-term”))] =函数体内的文章与返回

Python 3.7:

以下代码为什么起作用(着重于函数):

shelf = ["Zaubersäge","leer","Wunderkekse","Trickarten","leer"]

def add_shelf(article):
    shelf[(shelf.index("leer"))] = article
    return

add_shelf("Rubik's Cube")
print(shelf)

但不是这个:

shelf = ["Zaubersäge","leer"]

def add_shelf(article):
    return (shelf[(shelf.index("leer"))] = article)

add_shelf("Rubik's Cube")
print(shelf)
gdfg3ggf 回答:Python:lst [(lst.index(“ search-term”))] =函数体内的文章与返回

您不能在return语句中分配值。例如,return foo = 1无效。我认为一般来说,您不能在声明中加入声明,但这是不重要的。

您期望发生什么?

本文链接:https://www.f2er.com/3005628.html

大家都在问