无法分配给文字语法错误 作者: admin 时间: 22/11/22 15:30:19 分类: Python 这是我的职责。有人能帮我弄清楚吗? 选择 | 换行 | 行号 count = 0 def fizz_count(x): for 'fizz' in fizz_count: int(count) +=1 return count # 回答1 不能为字符串赋值。在您的 为 循环时,Python会尝试为目标'fizz'赋值。 选择 | 换行 | 行号 >>> 'fizz' = 0 Traceback ( File "<interactive input>", line 1 SyntaxError: can't assign to literal >>> 该操作应与以下操作类似: 选择 | 换行 | 行号 for fizz in expression_list: 请注意,Expression_List只计算一次,应该会产生一个可迭代的对象。在你的案例中, 冒泡_计数 是函数对象,而不是可迭代对象,则表达式将失败。 # 回答2 但fizz不应该用引号引起来,因为我正在寻找一个'x'列表中的单词。在这种情况下,表达式列表是什么?我还是有点困惑。还有,我的x输入现在可以吗?我觉得我应该把它变成一个列表变量,但我不太确定如何做。 # 回答3 类似于下面的内容? 选择 | 换行 | 行号 >>> def fizz_count(x): ... count = 0 ... for word in x: ... if word == 'fizz': ... count += 1 ... return count ... >>> x = ['bizz', 'fizz', 'tizz', 'fizz'] >>> fizz_count(x) 2 >>> 同样的事情也可以使用列表方法来完成 计数 。 选择 | 换行 | 行号 >>> x = ['bizz', 'fizz', 'tizz', 'fizz'] >>> x.count('fizz') 2 >>> 从数据是什么 X 派生的? # 回答4 谢谢,伙计们,我重做了,还有这个 #在下面写你的函数! 选择 | 换行 | 行号 def fizz_count(x): count = 0 for word in x: if word == 'fizz': count +=1 return count 劳作 标签: python