55问答网
所有问题
为什么Python中 print int(7/3),int(-7/3) 显示 2 -3, int不是取整数,不四舍五入吗?
为什么Python中 print int(7/3),int(-7/3) 显示 2 -3, int不是取整数,不四舍五入吗?( 初学者)
举报该问题
推荐答案 2013-10-20
int这个func的意思是 转换为整形,也就是整数型。你这里的计算在默认情况下是会返回正确的“整数形式”所以不用再额外用int来类型转换。
这里为什么在负数的情况下返回-3是因为: 其除不尽的情况下且返回整数时,python会返回一个比结果小的数。
7/3 其实等于2.33333333333... 那么 比2.3333...小的唯一整数有且只有 2 所以是2
当-7/3时 其实等于 -2.3333.... 那么比他小的整数有且只有 -3 所以是-3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Ie88IQeQ4e8eL8GRcIG.html
其他回答
第1个回答 2013-10-21
为保证余数大于零,同意楼上
相似回答
python中int(
-8.4)/(-4
)为什么不
等于
2
?
答:
在
Python中
,整数除法会向下取整。当计算
int(
-8.4) / (-4) 时,会先对 -8.4 进行取整操作,即得到 -9,然后进行整数除法 -9 / (-4),结果为 2 而
不是
2
.25。这是因为在整数除法中,Python会将结果向下取整到最接近的小于或等于原始结果的整数。如果你想要得到精确的浮点数结果,可以使...
请问这段
python
代码哪里出错了,错误代码:ValueError: invalid literal f...
答:
您的代码在调用 four_different_angle 函数时存在错误
。该错误是由于无法将字符串 ',' 转换为 int 类型导致的。为了解决这个问题,您可以在输入字符串时使用分隔符(例如,空格或逗号)将其分解为三个单独的数字,并将它们存储在列表中。然后,您可以在调用 four_different_angle 函数时将...
Python
调试时出现 TypeError: can't multiply sequence by non-i...
答:
print (int(
x)*int(y
))3
.0以上版本input 返回值的类型是字符串 需用要用int转换为整数
刚学
python
出现个小问题:invalid literal for
int()
with base 10:_百...
答:
异常出现的直接原因即是,对于一个浮点数的字符('12.3'),直接使用 int 进行强制类型转换:>>> int('1.5')ValueError: invalid literal for
int()
with base 10: '1.5'>>> int('1.0')ValueError: invalid literal for int() with base 10: '1.0'1234 也即,使用 int 对一个字符...
python中
string和
int
有
什么
区别?
答:
int
Var是对“整数”类型的包装,stringVar是对“字符串”类型的包装。整数可以进行计算,比如2+3=5;字符串可以包含非数字的字符比如“abc”,但即便只由数字构成,也不能进行计算,比如“2”+“3”是得不到"5"的。但是,在
python中
我们可以很方便地进行类型转换,所以从实际操作的角度讲,可能只用...
大家正在搜
相关问题
为什么Python中 print int(7/3),int(...
在线等!快的加分!!VB中int取整是否要四舍五入? 比如i...
c语言算术(int)(7 / 3 * 7 / 2)的结果
表达式8/4*(int)2.5/(int)(1.25*(3....
C语言b/3*(int)(a+c)/2)=7,为什么
python3.7,django 2.21,for...in...
若有定义:int a=7;float x=2.5,y=4.7...
int k=7;float a=2.5 ,b=4.7;a+k...