1

我才刚开始学习python,看起来很容易,但还有一些问题:)

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

我的意思是,如果用户没有输入任何大小写并且只是在 raw_input 上按回车,则脚本必须停止...

4

2 回答 2

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: ')
于 2013-07-19T12:54:34.917 回答
3

''如果用户只是按回车键, raw_input()返回空字符串 ( )。

如果提示参数存在,则将其写入标准输出,不带尾随换行符。然后该函数从输入中读取一行,将其转换为字符串(去除尾随的换行符),然后返回。读取 EOF 时,会引发 EOFError。

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

if not raw_input():
    break # or return 
于 2013-07-19T12:54:55.547 回答