2013-05-21 60 views
0

這個問題幾乎說明了一切。我已經看到了類似問題的答案,但不是精確的這個問題,似乎我需要更準確的答案。請記住,我對編程相對比較陌生,並且不會真正理解您爲我提供的任何高代碼。請儘可能保持簡單。 :(在Python 3.3.2中,如何讓代碼等待用戶按下「w」鍵?

我所知道的是,這是非常簡單的(基本?),其中我有一些經驗,在BASIC做的一種語言。

記住,我需要按特定鍵,不是任何鍵。

我在Mac上,BTW

回答

1

最簡單的方法是:

x = input("Press w") 

if x == "w": 
    #Code 

,或者您可以使用進入和擺脫如果statment的:

input("Press Enter to Continue...") 
#Code 

有更好的方法,但你問一些簡單

+0

謝謝!但是,如果這是有效的,是什麼讓更復雜的方式更好? –

+0

以及我以爲你想它只是一個關鍵的新聞w w intead然後進入或只是進入,但如果這個作品真棒!來想想它唯一的其他選項,你必須導入一個模塊,所以是應該工作正常,如果它的工作,你可以除了我的答案 – Serial

+0

其實,只是測試它:它不起作用。它只是在屏幕上鍵入一個「w」,然後什麼也沒有發生。我得到: '出版社WW 回溯(最近最後一次通話): 文件 「/Users/robertaronson/Desktop/helloworld.py」,1號線,在 X =輸入( 「按w」) 文件「 「,第1行,在 NameError:名稱'w'未定義' –

1

你想要的是一個關鍵的聽衆。 輸入raw_input只有當他們看到EOL或EOF字符(例如,您按Enter鍵)時纔會返回。我假設你正在做某種遊戲(因爲你想接受特定的鍵)?

在這種情況下,你想的KeyListener,這將使該相關:Key Listeners in python?

+0

我確實打算做一個遊戲。我會看看鏈接。 –