我被要求编写一个名为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: "))
我也不知道如何打印其余部分?
答案 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参数