Python 什么函数有这些整数结果?
例如,我有一个参考号Python 什么函数有这些整数结果?,python,modular-arithmetic,Python,Modular Arithmetic,例如,我有一个参考号a=15和b=3 如果x=2,f(a,b,x)=1,因为如果把15分成3部分,数字2在第一部分 如果x=7,f(a,b,x)=2,因为如果将15分为3部分,数字7在第二部分 如果x=15,f(a,b,x)=3,因为如果把15分成3部分,数字15在第三部分 如果x15,结果与我无关 有这样的内置函数吗?没有,没有这样的内置函数。不过,您当然可以自己编写。我想不出哪一个内置函数能够做到这一点。然而,写一篇并不困难: def f(a, b, x): return (x -
a=15
和b=3
- 如果
,x=2
,因为如果把15分成3部分,数字2在第一部分f(a,b,x)=1
- 如果
,x=7
,因为如果将15分为3部分,数字7在第二部分f(a,b,x)=2
- 如果
,x=15
,因为如果把15分成3部分,数字15在第三部分f(a,b,x)=3
- 如果x15,结果与我无关
有这样的内置函数吗?没有,没有这样的内置函数。不过,您当然可以自己编写。我想不出哪一个内置函数能够做到这一点。然而,写一篇并不困难:
def f(a, b, x):
return (x - 1) * b // a + 1
for i in range(1, 16):
print i, f(15, 3, i)
这是打印出来的
1 1
2 1
3 1
4 1
5 1
6 2
7 2
8 2
9 2
10 2
11 3
12 3
13 3
14 3
15 3
(这个问题不完全清楚如何以及是否需要处理
x=0
;这个答案认为它超出了有效范围。)你可以从a
中减去x
,然后除以b
(截断),我想你会得到你的答案,关于简单算术一行的问题,除了零指数。四票赞成?真的吗?所以对于x=0
来说,答案是0
@David:那是一个资源请求,而且是离题的;这不是一个很有用的问题。这样的函数在一般Python编程中并不常见,在数学中也不常见。为什么你希望它是内置的?@DavidSousa:很多函数对很多人都有用,但仍然不是普遍适用的。虽然是真的,但这可能是一个评论;为什么不写那个函数呢?就目前而言,这不是很有帮助。OP没有要求函数定义;明确要求使用内置的。因此,这正是对问题的回答。是的,但根据我的经验,这意味着OP真的需要这样一个功能。如果没有这样的功能,为什么没有;写不出来吗?等等。一个简单的“不,没有”实际上很少有帮助。但是作者在上面评论道“aga,问题是关于内置函数的,而不是关于如何编写函数。”谢谢,它的工作方式与预期的一样。