2014-10-02 63 views
-2

好吧,所以基本上我正在編寫一個交互式Python程序。最初我會要求用戶輸入他們的名字,但即使他們沒有輸入任何內容,只需按下回車鍵,程序仍會繼續。我如何強迫他們進入?如何阻止用戶按下Python命令行程序中的輸入?

+0

你的意思是如何迫使他們打輸入,你的意思是確保他們輸入的東西不是空字符串嗎? – 2014-10-02 18:13:07

回答

0

檢查您的變量的長度大於0

要查找字符串的長度,使用len(myStringVar)。如果您好奇,請參閱docs

重複提示,直到輸入一個名稱,你可以做這樣的事情:

user_name = "" 
while len(user_name) == 0: # While the user_name var is empty 
    user_name = raw_input('Enter a user name: ') # Prompt the user to enter a name, and assign to the user_name var 

這方面更Python的方式可能是:

user_name = "" 
while not user_name: # Empty strings evaluate to False 
    user_name = raw_input('Enter a user name: ') 
相關問題