首页 > 解决方案 > 每单位令牌python函数拆分一个数字

问题描述

我正在尝试创建一个函数,它接收一个数字作为参数并返回一个最多包含 3 个数字的数组。

我有 3 个令牌。1 个单元、5 个单元和 25 个单元。

calculateUnit(4) should = [4,0,0]

calculateUnit(7) should = [2,1,0]  (because 2 unit of 1 and 1 unit of 5 = 7)

calculateUnit(36) should = [1,2,1] (because 1 unit of 1, 2 unit of 5 and 1 unit of 25 = 36)

我有一个基本代码,我认为我需要使用模除法,我已经尝试在这里搜索以及我拥有的所有其他资源,但我可能没有使用正确的术语。

标签: python-3.xmath

解决方案


您可以将解决方案简化为:

def convertInToken(am):
    return [am//25, (am%25)//5, am%5]

这利用了整数除法(3.x 以上,也称为地板除法)模除法

如果您进行了正常除法并对其进行了取整,则取整除法返回完整的整数。

模除法返回除法的“余数”。


推荐阅读