2017-08-02 80 views
0

我目前正在嘗試做一個數學測驗,我正在努力使程序不會崩潰時,用戶不回答問題(更讓用戶輸入空)。這是我到目前爲止Python 2.7.10:是否有任何其他方式來檢查是否輸入是空的,而不是使用len()

useranswer=raw_input("what is 8-5?") 
    length=len(useranswer) 

    while length<=0: 
     useranswer=raw_input("please enter answer") 
     length=len(useranswer) 

    if int(useranswer)==3: 
     print "correct" 
    else: 
     print"sorry wrong" 

現在我使用的是檢查使用len(useranswer)useranswer長度的方法,看是否有任何輸入,但這隻適用於如果我使用raw_input而不是正常的input

我想知道是否有其他更簡單的方法來檢查用戶輸入是否爲空,並使用其他方法?我從其他一些stackoverflow問題尋找答案,但沒有一個似乎適合。

謝謝!

+1

'如果useranswer:'#測試你的字符串的感實性...空字符串是'FALSE'。 –

+0

爲什麼使用'raw_input'和'input'?如果你使用Python 2,你不應該使用'input()',這是一個潛在的安全漏洞! –

+0

@cᴏʟᴅsᴘᴇᴇᴅ我不認爲這個複製包含它,他們正在討論在Python 2中使用'input()'(出於某種未知的原因) –

回答

-2

您可以使用

if useranswer: 
    # do what you want to do here 
+2

停在那裏。不要在python2中使用'input'。 EVER。 –

+0

Woaaaaahhhh!爲什麼?它比原始工作更好 –

+2

https://stackoverflow.com/questions/7709022/is-it-ever-useful-to-use-pythons-input-over-raw-input –

相關問題