我可以将变量设置为空吗?

时间:2013-12-15 12:40:42

标签: python

这个问题解释了它。我在想它会是这样的:

x = None
if sUserInt == x:
    #do stuff here

我正在使用它来检查用户是否只是按下了输入并且根本没有放入任何内容。 谢谢!

2 个答案:

答案 0 :(得分:2)

而是使用:

if not sUserInt:
    #do something here

使用示例:

sUserInt = raw_input()
if not sUserInt:
    print "Nothing Entered"

如果未输入任何内容,则会打印Nothing Entered

答案 1 :(得分:2)

首先,您不必仅定义新变量来比较其值。而不是

x = None
if sUserInt == x:
    #do stuff here

你可以写

if sUserInt == None:
    #do stuff here

但是,如果为None,则可以使用变量为{None:

implicit checking
if not sUserInt:
    #do stuff here

最后,所有这些都无法帮助你,因为只需在raw_input()上输入一个输入就不会给你None,而是一个空字符串('')。

所以使用:

if sUserInt == '':
        #do stuff here

或检查输入的长度

if len(sUserInt) == 0:
        #do stuff here

或再次使用隐式字符串检查:

if not sUserInt:
        #do stuff here

所有最后三个解决方案基本上都是一样的。