Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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_Numbers - Fatal编程技术网

Python 如何计算一个数的倍数

Python 如何计算一个数的倍数,python,numbers,Python,Numbers,好的,我在我的计算课程中学习python,我一直在设计验证GTIN-8代码的代码,我遇到了一个我无法跨越的障碍。我已经研究过如何找到10的相等或更高倍数,到目前为止我还没有成功,希望你们能帮助我 这是一段小代码,我需要找到等于或大于10的倍数 最简单的方法,不涉及任何功能和模块,可以使用楼层分割操作符/ def neareast_higher_multiple_10(number): return ((number // 10) + 1) * 10 用法示例: >>>

好的,我在我的计算课程中学习python,我一直在设计验证GTIN-8代码的代码,我遇到了一个我无法跨越的障碍。我已经研究过如何找到10的相等或更高倍数,到目前为止我还没有成功,希望你们能帮助我

这是一段小代码,我需要找到等于或大于10的倍数


最简单的方法,不涉及任何功能和模块,可以使用楼层分割操作符
/

def neareast_higher_multiple_10(number):
    return ((number // 10) + 1) * 10
用法示例:

>>> neareast_higher_multiple_10(15)
20
>>> neareast_higher_multiple_10(21)
30
>>> neareast_higher_multiple_10(20.1)
30.0
>>> neareast_higher_multiple_10(20)
30
我们还可以制作一个通用版本:

def neareast_higher_multiple(number, mult_of):
    return ((number // mult_of) + 1) * mult_of
如果需要最接近的下倍数,只需删除
+1

def neareast_lower_multiple(number, mult_of):
    return (number // mult_of) * mult_of

要找到最接近的倍数,您可以调用这两个函数,并使用与原始数字相差较小的函数。

10*2=20。问题是什么?我想我没有问题。如果你能用例子解释一下,那就太好了。是的,这很不清楚:10的最近倍数是10本身,下一个更高的倍数是它的两倍。@MoinuddinQuadri在我的代码中,我必须找到10的相等或更高倍数,这是我代码的一小部分,我需要找到NewNumber'NewNumber=(NewGtin_1+Gtin_2+NewGtin_3+Gtin_4+NewGtin_5+Gtin_6+NewGtin_7)print(NewNumber)'
def neareast_lower_multiple(number, mult_of):
    return (number // mult_of) * mult_of