我有以下等式:
result=[(i,j,k) for i in S for j in S for k in S if sum([i,j,k])==0]
我想在 if 语句中添加另一个条件,使我的结果集不包含 (0,0,0)。我尝试执行以下操作: result=[(i,j,k) for i in S for j in S for k in S if sum([i,j,k])==0 && (i,j,k)!=( 0,0,0)] 但我收到指向 && 的语法错误。我针对第一个条件测试了我的表达式,它是正确的。
请您参考如下方法:
您正在寻找 and boolean operator相反:
result=[(i,j,k) for i in S for j in S for k in S if sum([i,j,k])==0 and (i,j,k)!=(0,0,0)]
&& 是 JavaScript , Java , Perl , PHP 、Ruby、Go、OCaml、Haskell、MATLAB、R、Lasso、ColdFusion、C、C# 或 C++ bool 语法。
