这个python代码中'if语句'的需求是什么?

时间:2013-01-09 06:39:04

标签: python

即使我从代码中删除'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")

3 个答案:

答案 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