我目前正在嘗試做一個數學測驗,我正在努力使程序不會崩潰時,用戶不回答問題(更讓用戶輸入空)。這是我到目前爲止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問題尋找答案,但沒有一個似乎適合。
謝謝!
'如果useranswer:'#測試你的字符串的感實性...空字符串是'FALSE'。 –
爲什麼使用'raw_input'和'input'?如果你使用Python 2,你不應該使用'input()',這是一個潛在的安全漏洞! –
@cᴏʟᴅsᴘᴇᴇᴅ我不認爲這個複製包含它,他們正在討論在Python 2中使用'input()'(出於某種未知的原因) –