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

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

int这个func的意思是 转换为整形,也就是整数型。你这里的计算在默认情况下是会返回正确的“整数形式”所以不用再额外用int来类型转换。
这里为什么在负数的情况下返回-3是因为: 其除不尽的情况下且返回整数时,python会返回一个比结果小的数。
7/3 其实等于2.33333333333... 那么 比2.3333...小的唯一整数有且只有 2 所以是2
当-7/3时 其实等于 -2.3333.... 那么比他小的整数有且只有 -3 所以是-3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-21
为保证余数大于零,同意楼上
相似回答