python - 执行除法运算时,如何使该算法返回整数?
问题描述
该算法以浮点数返回值。任何人都可以建议使其仅返回整数/值所需的更改吗?
def zero(f = None): return 0 if not f else f(0)
def one(f = None): return 1 if not f else f(1)
def two(f = None): return 2 if not f else f(2)
def three(f = None): return 3 if not f else f(3)
def four(f = None): return 4 if not f else f(4)
def five(f = None): return 5 if not f else f(5)
def six(f = None): return 6 if not f else f(6)
def seven(f = None): return 7 if not f else f(7)
def eight(f = None): return 8 if not f else f(8)
def nine(f = None): return 9 if not f else f(9)
def plus(y): return lambda x: x+y
def minus(y): return lambda x: x-y
def times(y): return lambda x: x*y
def divided_by(y): return lambda x: x/y
一个例子:
one(divided_by(four()))
这返回 0.25 但我希望它在不使用 floor 运算符的情况下返回 0。
解决方案
如果您的意思absolute value
是整数部分,您可以使用整数除法而不是普通除法。如@Daniel 在评论中建议的,您可以替换x/y
为x//y
.
此外,由于您有正数,您可以使用 fromnumpy.fix
代替。因此,它将是numpy.fix(x/y)
。
推荐阅读
- liferay - 带有 Liferay DXP 的 Log4j MDC
- http - Online DNS with automatic resolution of local IPs
- java - 我正在读取一个 csv 文件,但它会在一定次数后停止读取该文件
- ios - 第一次更改 UITextField 属性时 isSecureTextEntry 键盘闪烁
- c++ - 编写自己的流式操作符时如何检查当前的 ostream dec/hex 模式?
- python - 无法打开本地终端无法在 C:/Users/Home/PycharmProjects/PyCharm 中启动 [cmd.exe]
- react-native - 在反应式中制作自动滚动视图页面
- node.js - 如何使用网络套接字返回承诺?
- python - 使用 Python 从 csv 文件中删除特定列
- javascript - How can i intercept an on-click asynchronously