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())