Python除法函数

时间:2018-09-26 22:07:17

标签: python

我正在为计算机科学课练习家庭作业,但似乎无法弄清楚如何解决所给的问题。

编写一个包含两个数字的函数,一个数字除以第二个数字。该函数应返回第二个数字进入第一个和其余部分的次数。例如,如果函数以9和5发送,则应返回1和4。

有什么想法吗?

我尝试过的代码:

def除法功能(a,b):     首先= a // b     秒= a%b     返回(第一,第二)

我还尝试了Python中的常规除法功能,但这似乎也不起作用。

我们使用的网站有些棘手,因为我们没有使用Python本身。 另外,我了解Python的“通用”除法代码,我只是想寻找另一只眼睛,也许是看看我在搞砸。我只参加了几天此类,但我们还没有结束资料,但已经被分配了作业。

此外,如果有帮助,我经常会收到以下错误代码:

回溯(最近通话最近):   在test_testdivRem中,文件“ /home/runner/unit_tests.py”,第12行     self.assertEquals(divWithRem(9,5),(1,4)) NameError:名称'divWithRem'未定义

3 个答案:

答案 0 :(得分:0)

divmod函数可以完全满足您的要求:

>>> a, b = divmod(9,5)

>>> a
1

>>> b
4

但是,如果要定义自己的函数,这应该可以:

def divide(n1, n2):
    quotient = n1 // n2
    remainder = n1 % n2
    return (quotient, remainder)

//运算符表示integer division,而%运算符表示moduloremainder)。

>>> a, b = divide(9,5)

>>> a
1

>>> b
4

答案 1 :(得分:0)

def division_function(a, b):
    first = a//b
    second = a%b
    return(first, second)

说明:

def division_function(a,b)->表示方法的签名,采用两个参数(a和b)

first = a // b->执行整数除法(除并忽略小数位)并将该值存储到名为first的变量中

second = a%b->执行模运算(将两个数字相除并得到余数),然后将该值存储到变量second

return(first,second)->此函数将返回具有第一个和第二个值的元组

答案 2 :(得分:0)

我们有5个苹果和4个人,您知道会剩下1个苹果,而这4个人会吃东西,所以剩下的是1和4,只有五分之一 其余部分在python中表示%,然后将5/4除以知道多少次

    num1=int(input("enter your first num:"))
    num2=int(input("enter your second num:"))
    remainder=num1%num2
    number_of_times=num1 / num2
    print(remainder)
    print(int(number_of_times))