2016-08-12 13 views
-1

をキャッチされた私は、引数を渡さずscript.pyを実行した場合、それは何の論理的であり、ここでやって、それは誤り

error: list index out of bounds 

script.pyを示しています。私は、エラーを渡さずscript1.pyを実行した場合

from sys import * 
if argv[1]=="what": 
    print "done" 
else: 
    pass 

をエラーを表示しない

script1.py

from sys import * 
if len(argv)==2 and argv[1]=="what": 
    print "done" 
else: 
    pass 

論理ANDとは何ですか。

+0

これは複合if文です。「aが真、bが真」なら –

答えて

0

"論理的に"評価され、左のステートメント、次に正しいステートメントが評価されます。

左のステートメントが "false"を返した場合、正しいステートメントは評価されません。

0

Theとスクリプトの少なくとも2つの引数と、値 "what"を持つ2番目の引数があることを確認します。その引数を渡さないと、短絡(len(argv)が1だけなので)はfalseになり、エラーは発生しません。

関連する問題