我有一個關於python while循環的問題。 我想製作一個程序,在特定的時間內執行一個while循環。我想添加額外的功能,當我們運行程序時,可以通過按任意鍵來改變某個變量。雖然循環等待輸入python
from time import sleep
import time
i=0
a=0
while i<10:
i=i+1
i=i+a
a=a+1
time.sleep(1)
print i
我想這樣做,該變量可以按任何key.The循環被重置爲0,應繼續保持不變,如果沒有按鈕pressed.What命令我應該補充的嗎?
感謝 編輯:我想:
import pygame
from pygame.locals import *
import time
i=0
a=0
pygame.init()
while i<10:
pygame.event.get()
i=i+a
print i
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
i=0
i=i+1
time.sleep(1)
pygame.quit()
但現在沒有,當我按下button.What我錯過發生什麼呢?
在我看來,你需要一個線程來執行類似這 - 加上'getch'的實現。 (食譜在那個附近漂浮着)。 1線程調用getch並在看到一些數據時更新變量。另一個線程運行你的while循環。 – mgilson
這是一個食譜http://code.activestate.com/recipes/134892/ – SWAPYAutomation