Python中的if语句出错

时间:2015-04-20 11:37:38

标签: python if-statement

我正在尝试编写一个函数,该函数接受2x2矩阵并检查其中一个元素是否大于某个值。如果是这种情况,则返回1,否则返回0.到目前为止,我有: (编辑:下面的正确代码)

def Is_it_too_large(W_n, max_value):
   value_1 = abs( W_n[0,0] )
   value_2 = abs( W_n[0,1] )
   value_3 = abs( W_n[1,0] )
   value_4 = abs( W_n[1,1] )
   if value_1 < max_value and value_2 < max_value and value_3 < max_value and value_4 < max_value:
       return False
   else:
       return True

但是,如果我使用例如

测试该功能
A = np.matrix([[1,3,7],[2,8,3],[7,8,1]])
print Is_it_too_large(A,10)

我收到错误“无效语法”。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您需要and代替&&

答案 1 :(得分:1)

Python不支持'&amp;&amp;'运营商你必须使用'和'而不是'&amp;&amp;'