我有 2 块代码,测试.php -->$a = 90;$b = 87;$c = $a AND $b;print_r($c);----------------------OUTPUT -->----------------------90测试.py -->a = 90b = 87c= a and bprint(c)----------------------OUTPUT -->----------------------87现在,据我了解 PHP 和 python 在执行代码时,将代码解释为 C 到机器级别(这是两者的母语言)那么为什么他们俩的行为不同呢?我在这里做错了什么?谢谢你的建议。
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
代码
$a = 90;
$b = 87;
$c = $a AND $b;
与以下相同(由于运算符优先级):
$a = 90;
$b = 87;
($c = $a) AND $b;
所以,你只需分配 $a给$c,并且$b......它什么也不做。
至于Python代码:
a = 90
b = 87
c = a and b
print(c)
如果条件为 ,Python 解释器返回最后一个值True。87c也是如此。如果你写
c = b and a
print(c)
你会看到90。哇!
因此,如果您想要相同的结果,代码应该是:
$a = 90;
$b = 87;
$c = $a && $b;
var_dump($c); // bool(true)
和:
a = 90
b = 87
c = bool(a and b)
print(c) // True
我假设您想检查变量a和都是真实的b。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消