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は、の入力がbegin=(raw_input('\nBegin:'))空でないことを確認するために使用されます。pep 08の「プログラミングの推奨事項」セクションでは、次のことがわかります。

「シーケンス(文字列、リスト、タプル)の場合、空のシーケンスはfalseであるという事実を使用してください。」

于 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 に答える