我有 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 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消