Python:lst[(lst.index(“searchterm”))]=函数体中的项目与返回

2024-06-02 04:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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", "Wunderkekse", "Trickarten", "leer"]

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

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

Tags: 代码addindexreturndefarticleprintcube
1条回答
网友
1楼 · 发布于 2024-06-02 04:23:52

不能在return语句中赋值。例如,return foo = 1无效。我认为一般来说,你不能把一个陈述放在一个陈述中,但这不是重点

你以为会发生什么

相关问题 更多 >