TypeError:“float”对象不可调用(python初学者)

2024-06-25 06:32:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我最近开始上学,学习软件开发。完全没有。 我很好地遵守了指令,但我一直收到“无法通话浮动”

这是代码;我还包括一个截图。提前谢谢

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)

Tags: 代码divaddnumberinput指令floatfirst
2条回答

您可以创建以下函数:

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

你的语法全错了。要给变量赋值,需要使用=。试试看

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

相关问题 更多 >