2015-02-09 48 views
-2

我想讓我的Python代碼接受大寫和小寫輸入。需要Python才能接受大寫和小寫輸入

我試過casefold,但沒有運氣。任何幫助?

advice ="" 
while advice !=("Yes"): 
     print("Would you like some advice!") 
     advice = input("Yes or No? ") 
print("Always listen to your IT Teacher!") 

我想輸入接受Yesyes作爲用戶輸入。

+2

你的意思是:'while advice.upper()!=(「YES」):' – alfasin 2015-02-09 09:37:37

+0

歡迎來到SO!在這裏,我們解決Q&A格式中的非工作代碼。在發佈問題之前請做一些基礎研究。有關網站政策的更多信息,請參閱常見問題解答。 – bluefog 2015-02-09 09:42:29

+0

請注意,這裏沒有答案會通過[土耳其測試](http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html) – 2015-05-01 00:00:49

回答

4

你可以只作諮詢大寫如:

while advice.upper() != "YES" 

這樣,它並不重要,如果用戶輸入大寫或小寫(或混合)。

+3

我會做同樣的'.lower()'和'「yes」',但這可能是個人選擇的問題。 – glglgl 2015-02-09 09:40:31

+0

確實可以使用lower()並不重要。就個人而言,如果我使用字符串常量,我喜歡把它全部大寫,以表明它是一個常量,但這只是我。 – 2015-02-09 09:43:39

+0

謝謝,有時它最簡單的東西你看不到,現在感覺很傻! – 2015-02-09 09:43:53

相關問題