2017-10-20 48 views
2
Again = str(input("\nPlay again?\n")) 
    if Again == "yes" or Again == "Yes": 

在此代碼中,我想添加輸入按鈕作爲另一種輸入可能性,但我不確定如何完成此操作。在if語句中使用輸入

+0

你可以測試'不再':) :) –

+0

@Liam W你應該接受你認爲對你的問題最有幫助的答案。 – scharette

+0

@LiamW我注意到你在提問時通常不會接受答案。這是您的個人選擇,但接受最佳答案是一個好習慣 – scharette

回答

4

您應該檢查空字符串,請參見下面的代碼:

Again = str(input("\nPlay again?\n")) 
if Again == "yes" or Again == "Yes" or Again == '': 

,你也可以做這樣的事情,這將提供靈活性:

Again = str(input("\nPlay again?\n")) 
possible_values = {'y','yes',''} 
if Again.lower() in possible_values: 

這裏的場景背後是什麼情況當您使用輸入時:

如果提示參數存在,則將其寫入標準輸出 沒有尾隨換行符。該函數然後從輸入中讀取一行, 將其轉換爲字符串(剝離尾隨換行符),並返回 。

所以,當用戶只會按下輸入,它會導致一個空字符串,我們可以使用這''比較。

+0

感謝您的幫助! –

+0

空字符串可能不太令人困惑的措辭。 –

+0

另外,你能解釋爲什麼嗎? –