我的腳本要求用戶交互並要求他/她的名字。我正在使用raw_input來展示此功能。 我想檢查用戶是否給出了任何輸入。 我想用空白檢查輸入的字符串。 目前的代碼看起來是這樣的:如何檢查用戶是否在raw_input中輸入字符串(在python中)?
str = raw_input("Enter your name: ")
if("" in str):
print "user din't entered anything"
上述代碼的工作部分,並且如果用戶按下而沒有任何輸入輸入,輸出user din't entered anything
被打印。
問題是,當用戶輸入類似foo bar
之類的東西時,上述代碼也有效[請注意foo
和bar
之間的空格。是的,我知道這是爲什麼發生。
另一種方法是檢查輸入的字符串的長度。如果用戶沒有輸入任何內容,那麼長度將爲零。但同樣的問題出現在這裏。如果用戶輸入多個空格,會怎麼樣!長度邏輯將失敗。
我該怎麼做才能檢查用戶是輸入了字符串還是空白? 有沒有什麼字符串在python中,我可以做if(str == "")
任何幫助表示讚賞。
'如果不是str:打印'沒有輸入'' – Hyperboreus
感謝您的快速回復,但是這會失敗,並且會有多個空白。 – v1h5
@ v1h5:你爲什麼說「多於一個空白」?假設「空白」表示空白字符,它將任意數量的空白作爲有效輸入處理,而不僅僅是一個。另外,x中的'''對於任何字符串'x'都是正確的,而不僅僅是對於其中有空格的字符串。 – user2357112