在Python中切换到提前布尔表达式求值

时间:2017-02-22 07:09:21

标签: python-3.x

我想在Python 3.4.3中改变对布尔值的评估。目前我的代码引发了一个IndexError异常。说以下一个

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

给出“IndexError:list index超出范围” 有没有办法在Python 3.4.3中获得这样的选项?

1 个答案:

答案 0 :(得分:0)

不确定为什么要使用&amp; (the bitwise and of x and y),而不是?

应该是:

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