我正在为计算机科学课练习家庭作业,但似乎无法弄清楚如何解决所给的问题。
编写一个包含两个数字的函数,一个数字除以第二个数字。该函数应返回第二个数字进入第一个和其余部分的次数。例如,如果函数以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'未定义
答案 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,而%
运算符表示modulo(remainder)。
>>> 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))