這是一個(gè)示例a = 5 //2
b = int(5/2)我們都知道 a = b = 2。我的問(wèn)題是can a // b allways equal int(a/b) ?到目前為止我找不到錯(cuò)誤的例子
3 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
當(dāng)您開(kāi)始嘗試使用負(fù)數(shù)時(shí),您會(huì)發(fā)現(xiàn)差異
>>> -3.5//2
-2.0
>>> int(-3.5/2)
-1
>>>

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
除上述情況外,再考慮以下情況:
a = 53.76 b = 7.37
運(yùn)算的輸出a // b
是實(shí)數(shù) ( 7.0
),而 的輸出int(a/b)
始終是整數(shù) ( 7
)。
差別很小...

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
是://總是向下舍入,而int(...)向零舍入,因此它們對(duì)于負(fù)數(shù)可能有不同的結(jié)果。
>>> -1 // 2
-1
>>> int(-1 / 2)
0
添加回答
舉報(bào)
0/150
提交
取消