擅长:python、mysql、java
<h2>错误</h2>
<p>当您编写<code>for x in dicevalues:</code>时,您会迭代<code>dicevalues</code>,并将每个元素放入变量<code>x</code>,因此<code>x</code>不能被<code>1</code>替换。这就是为什么会出现错误<code>SyntaxError: can't assign to literal</code>。在</p>
<h2>解决方案</h2>
<p>这里有几种解决方案可以实现您想要的效果:</p>
<pre><code>dicevalues = [2, 1, 3, 6, 4 ,1, 2, 1, 6]
# 1. Classic 'for' loop to iterate over dicevalues and check if element is equal to 1
score = 0
for i in dicevalues:
if i == 1:
score += 1
print(score) # 3
# 2. Comprehension to get only the elements equal to 1 in dicevalues, and sum them
score = 0
score += sum(i for i in dicevalues if i == 1)
print(score) # 3
# 3. The 'count()' method to count the number of elements equal to 1 in dicevalues
score = 0
score += dicevalues.count(1)
print(score) # 3
</code></pre>