Python 2.7.10:是否有任何其他方式来检查是否输入是空的,而不是使用len()
我目前正在尝试做一个数学测验,我正在努力使程序不会崩溃时,用户不回答问题(更让用户输入空)。这是我到目前为止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问题寻找答案,但没有一个似乎适合。
谢谢!
您可以使用
if useranswer:
# do what you want to do here
停在那里。不要在python2中使用'input'。 EVER。 –
Woaaaaahhhh!为什么?它比原始工作更好 –
https://stackoverflow.com/questions/7709022/is-it-ever-useful-to-use-pythons-input-over-raw-input –
'如果useranswer:'#测试你的字符串的感实性...空字符串是'FALSE'。 –
为什么使用'raw_input'和'input'?如果你使用Python 2,你不应该使用'input()',这是一个潜在的安全漏洞! –
@cᴏʟᴅsᴘᴇᴇᴅ我不认为这个复制包含它,他们正在讨论在Python 2中使用'input()'(出于某种未知的原因) –