TypeError: 'float' object is not callable (python beginner)

TypeError: 'float' object is not callable (python beginner)

所以我最近开始上学,学习软件开发。总菜鸟。 我完全按照说明进行操作,但我一直收到“无法调用浮动。

这是代码;我还附上了截图。提前致谢!

a = float(input("Enter first number:"))
b = float(input("Enter second number:"))

add = a + b
sub = a - b
mul = a * b
div = a / b
print(sub)
print(add)
print(mul)
print(div)

你的语法全错了。要为变量赋值,您需要使用 =。尝试...

a = float(input('Enter a first number'))
b = float(input('Enter a second number'))

然后定义你需要使用的函数def

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

def sub(a,b):
    return a - b

def mul(a,b):
    return a * b

def div(a,b):
    return a / b

然后要打印结果,您必须使用参数调用函数

print(add(a,b))
# etc.

总而言之,它在控制台中应该是这样的

>>> def add(a,b):
...     return a + b
...
>>> def sub(a,b):
...     return a - b
...
>>> def mul(a,b):
...     return a * b
...
>>> def div(a,b):
...     return a / b
...
>>> a = float(input('Enter a first number'))
Enter a first number 5
>>> b = float(input('Enter a second number'))
Enter a second number 4
>>> add(a,b)
9.0
>>> sub(a,b)
1.0
>>> mul(a,b)
20.0
>>> div(a,b)
1.25

您可以创建如下函数:

def calculate(a, b):
    add = a+b
    sub = a-b
    mul = a*b
    div = a/b
    return add, sub, mul, div

然后调用函数如下:

a, b = 1,2
add, sub, mul, div = calculate(a, b)
print('add : {}'.format(add))
print('sub : {}'.format(sub))
print('mul : {}'.format(mul))
print('div : {}'.format(div))

它将给你:

add : 3
sub : -1
mul : 2
div : 0.5