【问题标题】:Trying to do a basic code but generate an error尝试执行基本代码但产生错误
【发布时间】:2020-11-11 18:09:28
【问题描述】:

只是尝试一些代码:

a_leg = 5
b_leg = 5

hyp = (a_leg**2)(b_leg**2)
print(hyp)

我收到以下错误:

hyp = (a_leg**2)(b_leg**2)

TypeError: 'int' 对象不可调用

这是什么意思?我知道这是非常基本的,但会感谢您的帮助。

谢谢

【问题讨论】:

  • 我尝试将它放在一个函数中,但仍然得到相同的错误: def hyp_triangle(a_leg,b_leg): hyp = (a_leg2)(b_leg2) return hyp打印(hyp_triangle(5,4))
  • 如果你想将它们相乘,你可能想添加一个*,比如hyp = (a_leg**2) * (b_leg**2),否则它会建议你想用这个表达式@的参数调用这个表达式(a_leg**2) 987654326@

标签: python object int callable


【解决方案1】:

你得到这个是因为

hyp = (a_leg**2)(b_leg**2)

在编程语言中,您必须明确使用运算符。在这种情况下,正确的代码是:

hyp = (a_leg**2)*(b_leg**2)

注意这两个括号之间的*

【讨论】:

    【解决方案2】:

    您收到此错误是因为:

    (a_leg**2)
    

    返回一个不可调用的整数。您可以像这样创建一个函数来计算斜边:

    from math import sqrt
    
    a_leg = 5
    b_leg = 5
    
    def hyp(a, b):
        h = sqrt((a**2) + (b**2))
        return h
    
    print(hyp(a_leg, b_leg))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多