擅长:python、mysql、java
<p>你的代码,在它的当前状态实际上是非常无用的。观察:</p>
<pre><code>from random import randint
def player_input():
turn_r = randint(0,1)
if(turn_r == 0):
def player1():
...
if(turn_r == 1):
def player2():
...
</code></pre>
<p>根据<code>turn_r</code>的值,可以定义这个函数,也可以定义那个函数。你知道吗</p>
<p>示例:</p>
<pre><code>>>> i = 0
>>> if i:
... def f1(): pass
... elif i == 0:
... def f2(): pass
...
>>> f1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'f1' is not defined
>>> f2
<function f2 at 0x104a511b8>
</code></pre>
<p>另一件事是,如果<code>turn_r == 0</code>为真,第二种情况就永远不会发生。你最好把第二个<code>if</code>转换成一个<code>elif</code>。它有助于编写更好的代码。你知道吗</p>
<p>最后,如果你想要的话,你需要做的就是用你的列表替换<code>range(0, 9)</code>。你知道吗</p>
<p>但是,除非您调用其中任何一个函数,否则它将毫无用处。你知道吗</p>