Python“无法分配给函数调用”

Python“无法分配给函数调用”,python,list,syntax,Python,List,Syntax,我非常抱歉问这个问题,因为之前已经问过很多次了,但是因为我是python的绝对初学者,我不理解根本问题,因此无法将这个概念应用到我自己的代码中。在这几行中,我试图制作一个函数来显示字符串中包含的所有元音。 在第二个for循环中,我想从列表l中生成一个字符串,当我试图从列表中选择一个特定项时,它给了我一个无法分配给函数调用的错误。 如果有人能告诉我如何解决这个问题并解释这个语法错误的确切含义,我将非常感激。 ` `正如错误所述,您无法分配给函数调用。如果出于任何原因,您不想简单地编写l[i]+=x

我非常抱歉问这个问题,因为之前已经问过很多次了,但是因为我是python的绝对初学者,我不理解根本问题,因此无法将这个概念应用到我自己的代码中。在这几行中,我试图制作一个函数来显示字符串中包含的所有元音。 在第二个for循环中,我想从列表l中生成一个字符串,当我试图从列表中选择一个特定项时,它给了我一个无法分配给函数调用的错误。 如果有人能告诉我如何解决这个问题并解释这个语法错误的确切含义,我将非常感激。 `


`

正如错误所述,您无法分配给函数调用。如果出于任何原因,您不想简单地编写l[i]+=x,那么您也必须显式地调用uu iadd_u方法

for i in v:
    l.__getitem__(i).__iadd__(x)
但是,由于“+=x”也是非法的,我怀疑您只是在反转操作数。代码应该是

for i in v:
    x += l[i]
    x += ' '
但整个循环被调用join方法更恰当、更有效地替换:


正如错误所说,您不能分配给函数调用。如果出于任何原因,您不想简单地编写l[i]+=x,那么您也必须显式地调用uu iadd_u方法

for i in v:
    l.__getitem__(i).__iadd__(x)
但是,由于“+=x”也是非法的,我怀疑您只是在反转操作数。代码应该是

for i in v:
    x += l[i]
    x += ' '
但整个循环被调用join方法更恰当、更有效地替换:


让我们发表声明:

i+=1

这是英语的简写

i=i+1


在这些语句中,i是一个变量。它的值将递增1并重新分配给i。函数调用不能做到这一点。它不是一个变量。

让我们用以下语句:

i+=1

这是英语的简写

i=i+1


在这些语句中,i是一个变量。它的值将递增1并重新分配给i。函数调用不能做到这一点。它不是一个变量。

什么是v?您还没有分配它yetWhere is v variable?为什么您要调用_getitem而不是编写l[i]+=x?除了提出的其他注释外,最好不要在代码中使用i和l作为变量。它们很难区分,传统上是要避免的。什么是v?您还没有分配它yetWhere is v variable?为什么您要调用_getitem而不是编写l[i]+=x?除了提出的其他注释外,最好不要在代码中使用i和l作为变量。它们很难区分,传统上是要避免的。