<p><strong>常见错误:</strong></p>
<ol>
<li><code>==</code>用于比较,<strong>不</strong>用于赋值,例如<code>4 == 4</code>是{<cd3>}</li>
<li><code>int</code>类型的变量将<strong>从不</strong>等于字符串,例如<code>4 == '4'</code>是<code>False</code>。这就是您的<code>if</code>语句没有执行的原因。在</li>
<li>在获取<code>input()</code>之前不需要初始化变量。在</li>
<li>如果你有<code>else</code>,通常最好是<code>else</code>。在</li>
</ol>
<p><strong>脏,但完全修复:</strong></p>
<pre><code>import random
print('1. Flip a coin')
print('2. Pick a card')
choice = int(input('Enter a coice: '))
if choice == 1:
HorT = random.randint(0,1)
if HorT == 0:
print('You got Heads')
else:
print('You got Tails')
elif choice == 2:
print()
print('1. Hearts')
print('2. Clubs')
print('3. Diamonds')
print('4. Spades')
print()
suitno = int(input('Choose a suit: '))
if suitno == 1:
suit = "Hearts"
elif suitno == 2:
suit = 'Clubs'
elif suitno == 3:
suit = 'Diamonds'
else:
suit = 'Spades'
value = random.randint(1, 13)
print()
print('You picked', value, 'of', suit)
</code></pre>
<p>它可以写得更简洁,但它是<code>pretty basic python style</code>程序:)</p>
<p><strong><a href="https://stackoverflow.com/users/2588818/two-bit-alchemist">@Two-Bit Alchemist</a>-@vaultah版本:</strong></p>
^{pr2}$