<p>首先,要获得用户的输入,根据您使用的python版本,需要执行以下操作:</p>
<p>对于python 2:</p>
<pre><code>user = raw_input("Enter a number between 0 and 6: ")
</code></pre>
<p>对于python 3:</p>
<pre><code>user = input("Enter a number between 0 and 6: ")
</code></pre>
<p>现在,要检查用户输入的值是否介于0和6之间,需要进行以下检查:</p>
<pre><code>if 0 <= int(user) <= 6:
...
</code></pre>
<p>或者</p>
<pre><code>if int(user) in range(7):
...
</code></pre>
<p>或者</p>
<pre><code>if int(user) >= 0 and int(user) <= 6:
...
</code></pre>
<p>所有这些都是有效的。这里需要注意的是<code>user</code>将是一个字符串,因此<code>int(user)</code>。你知道吗</p>
<p>然后在函数中,如果输入的值不在0和6之间,则可以引发异常:</p>
<pre><code>raise ValueError("Invalid number input, must be within 0 and 6")
</code></pre>
<p>所以最后你会得到这样的结果:</p>
<pre><code>>>> import random
>>> pc_num = random.randint(0, 6) #Between 0 and 6, inclusive.
>>> while true:
user_num = int(input("Enter a number between 0 and 6: "))
if 0 <= user_num <= 6:
if user_num < pc_num:
print("low")
elif user_num > pc_num:
print("high")
else:
print("correct")
break
else:
raise ValueError("Invalid number input, must be within 0 and 6")
</code></pre>