Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么函数有这些整数结果?_Python_Modular Arithmetic - Fatal编程技术网

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
    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 - 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,问题是关于内置函数的,而不是关于如何编写函数。”谢谢,它的工作方式与预期的一样。