SyntaxError:can';t分配给函数调用Python 3.3

SyntaxError:can';t分配给函数调用Python 3.3,python,python-3.x,Python,Python 3.x,我想知道与我的特定代码行相关的SyntaxError:cannotassigntofunctioncall(,第6行)是什么意思。我环顾了几乎所有的地方,我没有得到任何我理解的东西,仅仅是因为我昨天才开始学习代码,而其他人与他们的代码字符串混合在一起的很多东西都是令人困惑的。 以下是我输入的内容: name = 'Hayley' print(len(name)) while len(name) < 10: print('k') len(name) = len(name)

我想知道与我的特定代码行相关的
SyntaxError:cannotassigntofunctioncall(,第6行)
是什么意思。我环顾了几乎所有的地方,我没有得到任何我理解的东西,仅仅是因为我昨天才开始学习代码,而其他人与他们的代码字符串混合在一起的很多东西都是令人困惑的。 以下是我输入的内容:

name = 'Hayley'
print(len(name))

while len(name) < 10:
    print('k')
    len(name) = len(name) + 1
print('Done.')
name='Hayley'
印刷品(名称)
而len(name)<10:
打印('k')
len(姓名)=len(姓名)+1
打印('完成')
我希望程序在名称的长度上加1,直到它不再小于10。它从6开始,然后增加1,直到达到10,程序不再运行


我只是试着用循环来练习,用很多没有意义的东西来练习,确保它能一直留在我的脑海里。我正在努力学习为今年夏天的实习工作编写代码。

初学者最好记住

如果作业左侧有偏执(圆括号),你应该再次检查并格外小心

len("arg")
是一个用参数“arg”调用的函数,它已返回一个值。因此不能分配给某个对象,可以分配给它。

我不能真正帮助你,因为我不知道你到底想做什么。但是,当您试图通过使用函数单独测量字符串长度来增加字符串长度时,您期望发生的情况。研究你到底想要什么,你就会更接近答案,就像在所有其他科目中一样。

len(name)在上面的代码中返回“Hayley”的长度。不能为其指定其他值。也许你本想这么做:

>>> name = "Hayley"
>>> x = len(name)
>>> print(x)

6

In [2]:

>>> while x < 10:
>>>    print('k')
>>>    x += 1
>>> print('Done.')

k
k
k
k
Done.
>name=“Hayley”
>>>x=len(名称)
>>>打印(x)
6.
在[2]中:
>>>当x<10时:
>>>打印('k')
>>>x+=1
>>>打印('完成')
K
K
K
K
完成。

len(name)
是一个函数调用。你不能通过增加一根绳子的长度来使它变长,不。不,我不认为你的意图是显而易见的。请将您的预期输出添加到您的问题中。即使它确实有效
len(name)=len(name)+1
也没有意义,请从教程开始谢谢您,Martijn Pieters和Padriac Cunningham我现在明白了“我希望程序在名称长度上添加1”-这与编写代码无关,这显然毫无意义。名称的长度是名称的长度。