为什么Python中 print int(7/3),int(-7/3) 显示 2 -3, int不是取整数,不四舍五入吗?
为什么Python中printint(7/3),int(-7/3)显示2-3,int不是取整数,不四舍五入吗?(初学者)...
为什么Python中 print int(7/3),int(-7/3) 显示 2 -3, int不是取整数,不四舍五入吗?( 初学者)
展开
2个回答
展开全部
int这个func的意思是 转换为整形,也就是整数型。你这里的计算在默认情况下是会返回正确的“整数形式”所以不用再额外用int来类型转换。
这里为什么在负数的情况下返回-3是因为: 其除不尽的情况下且返回整数时,python会返回一个比结果小的数。
7/3 其实等于2.33333333333... 那么 比2.3333...小的唯一整数有且只有 2 所以是2
当-7/3时 其实等于 -2.3333.... 那么比他小的整数有且只有 -3 所以是-3
这里为什么在负数的情况下返回-3是因为: 其除不尽的情况下且返回整数时,python会返回一个比结果小的数。
7/3 其实等于2.33333333333... 那么 比2.3333...小的唯一整数有且只有 2 所以是2
当-7/3时 其实等于 -2.3333.... 那么比他小的整数有且只有 -3 所以是-3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询