擅长:python、mysql、java
<p>您必须将输入从<code>str</code>转换为<code>int</code>。此外<code>lottonumbersro</code>是一个列表,因此与<code>userinput</code>的相等性检查将产生<code>False</code>。因此,您还需要检查输入是否包含在<code>lottonumbersro</code>中,而不是检查是否相等</p>
<p>其他问题是f.i.如果变量<code>active</code>为<code>False</code>,则while循环结束,而在if语句中将变量<code>aktiv</code>设置为false,或者将<code>active</code><strong>和</strong><code>break</code>设置为循环。只需要一个</p>
<pre><code>while active:
userinput = int(input('your numbers'))
if userinput in lottonumbersro:
print('you won', lottonumbersro)
active = False
break
if not userinput in lottonumbersro:
print('no luck today', lottonumbersro)
active = False
break
</code></pre>
<p>您还可以简化代码:</p>
<pre><code>while active:
userinput = int(input('your numbers'))
if userinput in lottonumbersro:
print('you won', lottonumbersro)
else:
print('no luck today', lottonumbersro)
active = False
</code></pre>