0

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

3 回答 3

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:
''
于 2013-01-09T06:42:20.823 回答
1

if 用于确保 of 的输入begin=(raw_input('\nBegin:'))不为空。在pep 08中,在“编程建议”部分中,您可以看到:

“对于序列,(字符串,列表,元组),使用空序列是错误的事实。”

于 2013-01-09T06:42:32.040 回答
1

if检查用户是否刚刚Enter按下。

如果删除if,执行程序并按下Enter,您将看到如下输出:

Begin:


Press enter key

如果您输入1并按Enter,输出将是这样的:

Begin:1Begin:


Press enter key
于 2013-01-09T06:47:38.063 回答