【发布时间】:2014-02-25 20:41:29
【问题描述】:
如果“//”适用于整数,为什么这个函数会打印一个浮点数?
>>> minimum = int((a + b) - math.fabs(a-b))//2
>>> print(type(minimum))
【问题讨论】:
-
你能显示runnable code that demonstrates the problem when you run it吗?特别是,显示
a和b的创建。minimum在此代码中应该是int。 -
@user2357112
a和b无关紧要。m = int(whatever) // 2显然是int // int,不管whatever是什么。 -
@glglgl:我知道。创建
a和b的目的是确保它真正可运行。 (另外,有时int(whatever)很长,但这并不重要。)(等等,从头开始。Python 3。int(whatever)始终是一个 int,假设标签是正确的。) -
出于好奇:为什么不使用 min 函数?
-
@user2357112 a 和 b 指的是两个不同列表的长度。另外,我应该澄清一下,如果我将“int”留在第 1 行的开头,它会打印和整数,但不是没有它
标签: python math python-3.x integer floating