擅长:python、mysql、java
<p>您的<code>if</code>语句只运行一次-在脚本第一次启动时立即运行。到那时,按钮还没有按下,所以看起来好像不起作用。在</p>
<p>解决这个问题的一种方法是将语句放入一个具有小延迟的循环中,并在该循环中测试条件。比如:</p>
<pre><code>import time
while not condition:
time.sleep(1)
</code></pre>
<p>另一个问题是风格问题。你可以写下你的情况:</p>
^{pr2}$
<p>简单地说:</p>
<pre><code>butOne and butTwo and butThree
</code></pre>
<p>因为它们一开始都是布尔值。在Python中,您甚至可以编写:</p>
<pre><code>all([butOne, butTwo, butThree])
</code></pre>
<p>这并不短,但如果您有更多的条件,它将避免一次又一次地重复<code>and</code>。在</p>
<p>最后,您选择创建一个main函数,它运行主程序。将函数定义之上的所有代码也包含在其中可能是个好主意。毕竟,这都是你的主程序的一部分,它只运行一次。这样,还可以避免意外地在函数内部使用全局变量,这可能导致意外(但技术上正确)行为。在</p>