Python 当没有提供输入时,接受输入的变量中存储了什么?

Python 当没有提供输入时,接受输入的变量中存储了什么?,python,Python,当没有提供输入时,接受输入的变量中存储了什么?我认为它应该是None,所以我为它编写了一个测试,如下所示: foo = input('plz enter smthing') if foo is None: print('plz enter again') 但是,没有打印任何内容。这是为什么?它不是无,而是'。空字符串。如果不是foo,您仍然可以使用。输入函数将字符串类型作为输入。例如: >>> foo = input('plz enter smthing') plz

当没有提供输入时,接受输入的变量中存储了什么?我认为它应该是
None
,所以我为它编写了一个测试,如下所示:

foo = input('plz enter smthing')
if foo is None:
    print('plz enter again')

但是,没有打印任何内容。这是为什么?

它不是
,而是
'
。空字符串。如果不是foo,您仍然可以使用

输入函数将字符串类型作为输入。例如:

>>> foo = input('plz enter smthing')
plz enter smthing
>>> type(foo)
<class 'str'>
>>> foo
''
>foo=input('plz-enter-smthing')
请输入smthing
>>>类型(foo)
>>>福
''

您可以看到,当您不提供任何输入时,它仍然显示str类型,而现在,foo的值是
'

旧的输入函数计算字符串

这是一个巨大的问题(用您最喜欢的命令替换…):

所以我认为更好的答案是:不要在Python2.x中使用“input”

raw_input()返回一个字符串。例如,如果您想要整数:

int(raw_input())
这在python 3中是固定的:raw_input()被重命名为input()

int(raw_input())