【问题标题】:Definitions - Print Quotient and Remainder - Python定义 - 打印商和余数 - 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: "))

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

【问题讨论】:

    标签: python python-3.x


    【解决方案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 个浮点参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多