与 PHP 中的整数相比,如何在 Python 中使用逻辑运算符?

我有 2 块代码,


测试.php -->


$a = 90;

$b = 87;

$c = $a AND $b;

print_r($c);

----------------------

OUTPUT -->

----------------------

90

测试.py -->


a = 90

b = 87

c= a and b

print(c)

----------------------

OUTPUT -->

----------------------

87

现在,据我了解 PHP 和 python 在执行代码时,将代码解释为 C 到机器级别(这是两者的母语言)


那么为什么他们俩的行为不同呢?


我在这里做错了什么?


谢谢你的建议。


慕丝7291255
浏览 81回答 1
1回答

FFIVE

代码$a = 90;$b = 87;$c = $a AND $b;与以下相同(由于运算符优先级):$a = 90;$b = 87;($c = $a) AND $b;所以,你只需分配 $a给$c,并且$b......它什么也不做。至于Python代码:a = 90b = 87c = a and bprint(c)如果条件为 ,Python 解释器返回最后一个值True。87c也是如此。如果你写c = b and aprint(c)你会看到90。哇!因此,如果您想要相同的结果,代码应该是:$a = 90;$b = 87;$c = $a && $b;var_dump($c);   // bool(true)和:a = 90b = 87c = bool(a and b)print(c)        // True我假设您想检查变量a和都是真实的b。
打开App,查看更多内容
随时随地看视频慕课网APP