【问题标题】:python calling function calculatepython调用函数计算
【发布时间】:2018-01-16 15:12:02
【问题描述】:

这段代码有什么问题?结果,我试图得到 11。

def operation(a,b):
    return a + b

def calculate(a, b, operation):
    print("Parameter a=" + str(a) + ", b=" + str(b) + ", operation=" + str(operation))
    b = operation(a, b)
    return b

calculate(5,6, operation)

【问题讨论】:

  • 尝试调试代码并观察您的预期结果与实际结果有何不同。您还可以分享您正在获得的结果。
  • 认为有什么问题?你怎么知道 anything 有问题?你有错误吗?你得到了意想不到的结果吗?帮助我们为您提供帮助!
  • 而你是... 似乎是什么问题?除了 str(operation) 可能没有给你你所期望的。

标签: python function


【解决方案1】:

您的代码存在多个问题。但是,如果您只是希望它显示结果,请将您的代码修改为以下内容:

def operation(a,b):
    return a + b

def calculate(a, b):
    print("Parameter a=" + str(a) + ", b=" + str(b))
    return operation(a, b)

print(calculate(5,6))

【讨论】:

  • 如果你暗示有多个问题.. 为什么只放大一个?为什么不说明还有什么不正确的?说这么多是错误的有点毫无意义......!仅显示不是 OP 要求的。
  • 示例代码修复了所有问题,无需直接指出。可以直接返回函数时,不需要给函数赋值b并返回。
猜你喜欢
  • 2022-11-21
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 2017-06-05
  • 2018-12-29
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
相关资源
最近更新 更多