2012-10-23 182 views
0

我有一個關於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我錯過發生什麼呢?

+1

在我看來,你需要一個線程來執行類似這 - 加上'getch'的實現。 (食譜在那個附近漂浮着)。 1線程調用getch並在看到一些數據時更新變量。另一個線程運行你的while循環。 – mgilson

+0

這是一個食譜http://code.activestate.com/recipes/134892/ – SWAPYAutomation

回答