如何检查raw_input的必要输入?

时间:2013-07-19 12:53:05

标签: python input

我一天前才开始学习python,似乎很容易,但仍然有一些问题:)

如何编写一个必须检查raw_input必要输入的脚本?

我的意思是,如果用户没有输入任何案例并且只是在raw_input上按Enter键,脚本必须停止...

2 个答案:

答案 0 :(得分:4)

ans = raw_input('Enter: ')
if not ans:
    print "You entered nothing!"
else:
    print "You entered something!"

如果用户点击输入,则ans将为''。并且''被视为False,因此条件为Truenot False),if块将会运行。

如果您希望不断询问用户输入,可以使用while循环:

ans = ''
while not ans: # While the input given is an empty string
    ans = raw_input('Enter: ')

答案 1 :(得分:3)

如果用户只需按Enter键,

raw_input()将返回空字符串('')。

  

如果存在prompt参数,则将其写入标准输出   没有尾随换行符。然后该函数从输入中读取一行,   将其转换为字符串(剥离尾随换行符),然后返回   那。读取EOF时,会引发EOFError。

if raw_input() == '':
    break # or return

if not raw_input():
    break # or return