2017-02-22 104 views
1

我想在Python 3.4.3中轉換對布爾值的評估。目前我的代碼引發了一個IndexError異常。下面要說的一個切換到Python中的布爾表達式評估

lst = [1, 2, 3] 
if (len(lst)>3) & (lst[3]<2): 
    print('hello') 

給出了「IndexError:列表索引超出範圍」 有沒有什麼辦法讓在Python 3.4.3這樣的選擇?

回答

0

不知道你爲什麼使用&(這是the bitwise and of x and y),而不是和?

應該是:

lst = [1, 2, 3] 
if (len(lst)>3) and (lst[3]<2): 
    print('hello')