擅长:python、mysql、java
<p>hello()正在递归地调用自己。每次调用时它都会打印一次输出。为了获得你想要的效果,你需要这样的东西:</p>
<pre><code>def hello():
test = 1
running = 1
while running == 1:
for frame in range(short_frames): # 2 seconds
fix.draw()
window.flip()
allKeys = event.getKeys(keyList = ('g','h'))
for thisKey in allKeys:
if thisKey == 'g':
keyTime=core.getTime()
test = 2
elif thisKey == 'h':
keyTime=core.getTime()
test = 2
window.flip()
core.wait(1)
running = test
print "yes"
for i in range(1):
hello()
core.quit()
window.close()
</code></pre>
<p>在while循环的底部,如果test没有改变(即没有按下一个键),running将被设置为1,循环将继续。如果按下2键,则循环将被设置为“运行”(2)。“yes”字符串只打印一次,因为hello()只调用一次。在</p>
<p>更新:</p>
^{pr2}$