python 中 int() 操作的“//”和“/”之间有什么不同吗?

这是一个示例

a = 5 //2 
b = int(5/2)

我们都知道 a = b = 2。我的问题是

can a // b  allways equal int(a/b) ?

到目前为止我找不到错误的例子


qq_笑_17
浏览 152回答 3
3回答

MMMHUHU

当您开始尝试使用负数时,您会发现差异>>> -3.5//2-2.0>>> int(-3.5/2)-1>>>

肥皂起泡泡

除上述情况外,再考虑以下情况:a = 53.76 b = 7.37运算的输出a // b是实数 ( 7.0),而 的输出int(a/b)始终是整数 ( 7)。差别很小...

函数式编程

是://总是向下舍入,而int(...)向零舍入,因此它们对于负数可能有不同的结果。>>> -1 // 2-1>>> int(-1 / 2)0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python