這是一個示例a = 5 //2
b = int(5/2)我們都知道 a = b = 2。我的問題是can a // b allways equal int(a/b) ?到目前為止我找不到錯誤的例子
3 回答
MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊
當(dāng)您開始嘗試使用負(fù)數(shù)時,您會發(fā)現(xiàn)差異
>>> -3.5//2
-2.0
>>> int(-3.5/2)
-1
>>>
肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗 獲得超6個贊
除上述情況外,再考慮以下情況:
a = 53.76 b = 7.37
運(yùn)算的輸出a // b是實數(shù) ( 7.0),而 的輸出int(a/b)始終是整數(shù) ( 7)。
差別很小...
函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗 獲得超9個贊
是://總是向下舍入,而int(...)向零舍入,因此它們對于負(fù)數(shù)可能有不同的結(jié)果。
>>> -1 // 2
-1
>>> int(-1 / 2)
0
添加回答
舉報
0/150
提交
取消
