定义-打印商和余数-Python

时间:2018-10-11 10:43:04

标签: python python-3.x

我被要求编写一个名为longDivision()的函数,该函数使用两个整数作为参数,并打印出一个标注良好的商,并将第一个参数的余数除以第二个参数。

这是我尝试获得商数的尝试,但我不断收到错误:'TypeError:longDivision()缺少1个必需的位置参数:'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 个答案:

答案 0 :(得分:0)

您需要:

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个float参数