<p>我正在用Python创建一个Yahtzee程序。此函数用于执行用户选择的操作(用户输入一个数字,然后选择适当的列表项)。我刚到了一组数字相加的部分(Yahtzee卡的顶部有1,2等)。我做了一个循环,在列表<code>dicevalues</code>(一个“掷骰子”数字的随机列表;在程序的前面声明)中每找到一个<code>1</code>加一个分数。在</p>
<p>我在<code>for 1 in dicevalues:</code>行得到错误。上面写着<code>SyntaxError: cannot assign to literal</code>。我查过这个错误,但我搞不懂。我在这里解释的是,程序将为<code>for</code>中的每个值<code>1</code>运行代码,但我不太确定是否可以用这种方式使用<code>for</code>循环。在</p>
<pre><code>def choiceAction():
if options[choice] == "Chance (score total of dice).":
global score
score += (a + b + c + d + e)
if options[choice] == "YAHTZEE!":
score += 50
if options[choice] == "Large straight":
score += 40
if options[choice] == "Small straight.":
score += 30
if options[choice] == "Four of a kind (total dice score).":
score += (a + b + c + d + e)
if options[choice] == "Three of a kind (total dice score).":
score += (a + b + c + d + e)
if options[choice] == "Full house.":
score += 25
if options[choice] == "Add all ones.":
for 1 in dicevalues: # <-- SyntaxError: can't assign to literal
score += 1
</code></pre>
<p>是否可能由于某种原因<code>1</code>不能在<code>for</code>声明中?在</p>