定义 - 打印商和余数 - Python

Posted

技术标签:

【中文标题】定义 - 打印商和余数 - Python【英文标题】:Definitions - Print Quotient and Remainder - Python 【发布时间】:2018-10-11 10:43:03 【问题描述】:

我被要求编写一个名为 longDivision() 的函数,它接受两个整数作为参数,并打印出第一个参数除以第二个参数的商和余数的标记良好的输出。

这是我获取商的尝试,但我不断收到错误消息:'TypeError: longDivision() missing 1 required positional argument: 'second'

代码:

first = float(input("Enter a number: "))
second = float(input("Enter a number: "))
def longDivision(first, second):
    divideNum = first//second
    remainNum = first%second
    return divideNum
print(longDivision("The quotient is: "))

我也不知道如何让它打印剩余部分?

【问题讨论】:

【参考方案1】:

你需要:

first = float(input("Enter a number: "))
second = float(input("Enter a number: "))

def longDivision(num1, num2): # parameters can have different names than actual variables
    divideNum = num1 // num2
    remainNum = num1 % num2
    return divideNum, remainNum   # return both quotient and remainder

quo, rem = longDivision(first, second)  # Pass the correct parameters

print("The quotient is: ", quo) 
print("The remainder is: ", rem)

你的代码有什么问题

return divideNum您只返回商。您需要返回商和余数 longDivision("The quotient is: ") 您将字符串作为参数传递,而您的函数需要 2 个浮点参数

【讨论】:

以上是关于定义 - 打印商和余数 - Python的主要内容,如果未能解决你的问题,请参考以下文章

C语言 输入两个整数,求出它们的商和余数

python-内置函数-

python考试二

Java - 在同一步骤中获得商和余数?

使用循环和减法返回商和余数的除法?

python浮点数陷阱