为什么Python中 print int(7⼀3),int(-7⼀3) 显示 2 -3, int不是取整数,不四舍五入吗?

2025-05-12 20:55:32
推荐回答(2个)
回答1:

int这个func的意思是 转换为整形,也就是整数型。你这里的计算在默认情况下是会返回正确的“整数形式”所以不用再额外用int来类型转换。
这里为什么在负数的情况下返回-3是因为: 其除不尽的情况下且返回整数时,python会返回一个比结果小的数。
7/3 其实等于2.33333333333... 那么 比2.3333...小的唯一整数有且只有 2 所以是2
当-7/3时 其实等于 -2.3333.... 那么比他小的整数有且只有 -3 所以是-3

回答2:

为保证余数大于零,同意楼上