即使我从代码中删除'if语句',我也会得到相同的输出。
word='pizza'
begin=None
while begin!='':
begin=(raw_input('\nBegin:'))
if begin:
begin=int(begin)
end = int(raw_input('End:'))
print "word[",begin,":",end,"]"
print word[begin:end]
raw_input("\n\nPress enter key")
答案 0 :(得分:1)
查看用户是否输入了空字符串以外的内容。
>>> if '':
... print 'empty'
...
>>> if 'I entered something':
... print 'not empty'
...
not empty
>>> raw_input('just hit enter: ') # just hinting 'enter' results in the empty string
just hit enter:
''
答案 1 :(得分:1)
if用于确保begin=(raw_input('\nBegin:'))
的输入不为空。在pep 08中,在“编程建议”部分中,您可以看到:
“对于序列,(字符串,列表,元组),请使用空序列为假的事实。”
答案 2 :(得分:1)
if
检查用户是否只按了Enter
。
如果您删除if
,请执行该程序,然后按Enter
,您将看到如下输出:
Begin:
Press enter key
如果您输入1
并按Enter
,则输出为:
Begin:1Begin:
Press enter key