python3 // 整型除

今天發現個很奇怪的事

print(-97//3)

結果是-33
而C++中的int

printf(-97/3)

結果是-32

而實際的結果是 -32.33333333…

那麼問題就是,Python的整型除向下取整到底什麼情況

最後的處理辦法是

print(int(-97/3))

結果爲-32

結論:python的整型除對於負數時的情況可以發現其應該是做了向下取整,而非C++的直接砍掉小數部分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章