2017-08-02 76 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 –

相关问题