擅长:python、mysql、java
<p>将随机数作为<code>answerNumber</code>传入,然后检查<code>getAnswer</code>的值。因此,函数试图将引用与带有整数的函数进行比较,而整数显然永远不会计算为<code>True</code>。因为没有一个<code>if</code>语句的计算结果是<code>True</code>,所以它到达函数的末尾时不会碰到return语句,因此默认情况下返回<code>None</code>。你知道吗</p>
<p>用<code>answerNumber</code>替换函数体中的所有<code>getAnswer</code>引用,您应该都设置好了。比如:</p>
<pre><code>import random
def getAnswer(answerNumber):
if answerNumber == 1:
return 'It is certain'
elif answerNumber == 2:
return 'It is decidedly so'
elif answerNumber == 3:
return 'Yes'
elif answerNumber == 4:
return "Reply hazy try again"
elif answerNumber == 5:
return 'Ask again later'
elif answerNumber == 6:
return "Concentrate and ask again"
elif answerNumber == 7:
return 'My reply is no'
elif answerNumber == 8:
return 'not so good'
elif answerNumber == 9:
return 'doubtful'
r = random.randint(1 , 9)
future = getAnswer(r)
print(future)
</code></pre>