擅长:python、mysql、java
<p>你不需要一个循环,只需要一个简单的<code>if..elif..else</code>。同时,<code>is</code>检查身份。你需要检查是否相等。您可以使用<code>lower()</code>使用户的答案不区分大小写。将<code>import</code>语句放在代码的顶部。最后,标准缩进是四个空格。你知道吗</p>
<pre><code>import random
def assign2PartA():
strNumber = random.randrange(1,50)
answer = raw_input("Is '" + str(strNumber) + "' Odd or Even?").lower()
if (strNumber%2 and answer == 'odd') or (not strNumber%2 and answer == 'even'):
return 'correct'
else:
return 'incorrect'
</code></pre>
<p>如果您不喜欢长的<code>if</code>语句,也可以将答案存储在<code>list</code>中:</p>
<pre><code>import random
def assign2PartA():
strNumber = random.randrange(1,50) % 2
answer = raw_input("Is '" + str(strNumber) + "' Odd or Even?").lower()
answers = ['even', 'odd']
if strNumber == answers[strNumber]:
return 'correct'
else:
return 'incorrect'
</code></pre>