我一天前才开始学习python,似乎很容易,但仍然有一些问题:)
如何编写一个必须检查raw_input必要输入的脚本?
我的意思是,如果用户没有输入任何案例并且只是在raw_input上按Enter键,脚本必须停止...
答案 0 :(得分:4)
ans = raw_input('Enter: ')
if not ans:
print "You entered nothing!"
else:
print "You entered something!"
如果用户点击输入,则ans
将为''
。并且''
被视为False
,因此条件为True
(not False
),if块将会运行。
如果您希望不断询问用户输入,可以使用while循环:
ans = ''
while not ans: # While the input given is an empty string
ans = raw_input('Enter: ')
答案 1 :(得分:3)
raw_input()将返回空字符串(''
)。
如果存在prompt参数,则将其写入标准输出 没有尾随换行符。然后该函数从输入中读取一行, 将其转换为字符串(剥离尾随换行符),然后返回 那。读取EOF时,会引发EOFError。
if raw_input() == '':
break # or return
if not raw_input():
break # or return