Python 类型错误:';浮动';对象不可调用bhaskara程序错误 #护墙板夹带 a=int(输入(“a值”)) b=int(输入(“b值”)) c=int(输入(“c值”)) # 输入数学 # d=b*b-4*a*c # 如果d0: raiz=(-1*b+数学sqrt(d))(2*a) raiz1=(-1*b-数学sqrt(d))(2*a) 打印('as raizes sao')、打印(raiz)、打印(raiz1) #职能指令手册

Python 类型错误:';浮动';对象不可调用bhaskara程序错误 #护墙板夹带 a=int(输入(“a值”)) b=int(输入(“b值”)) c=int(输入(“c值”)) # 输入数学 # d=b*b-4*a*c # 如果d0: raiz=(-1*b+数学sqrt(d))(2*a) raiz1=(-1*b-数学sqrt(d))(2*a) 打印('as raizes sao')、打印(raiz)、打印(raiz1) #职能指令手册,python,Python,我尝试输入此代码,但出现以下错误: 回溯(最近一次呼叫最后一次): 文件“C:/Python34/test podre.py”,第16行,在 raiz=(-1*b+数学sqrt(d))(2*a) TypeError:“float”对象不可调用 怎么了?在python中,不能用纯括号将两个对象相乘,需要用* #entrada de dados a = int(input("valor de a ")) b = int(input("valor de b ")) c = int(input("val

我尝试输入此代码,但出现以下错误:

回溯(最近一次呼叫最后一次): 文件“C:/Python34/test podre.py”,第16行,在 raiz=(-1*b+数学sqrt(d))(2*a) TypeError:“float”对象不可调用


怎么了?

在python中,不能用纯括号将两个对象相乘,需要用
*

#entrada de dados
a = int(input("valor de a "))
b = int(input("valor de b "))
c = int(input("valor de c "))
#
import math
#
d =b*b - 4 * a * c
#
if d < 0:
        print('nao tem raizes reais')
elif d ==0:
        raiz = (-1*b + math.sqrt(d))/(2 * a)
        print('o valor e '), print(raiz)
elif d > 0:
        raiz = (-1*b + math.sqrt(d))(2 * a)
        raiz1 = (-1*b - math.sqrt(d))(2 * a)
        print('as raizes sao'), print(raiz), print(raiz1)
#fim
变成

raiz = (-1*b + math.sqrt(d))(2 * a)
以下是您编辑的代码:

raiz = (-1*b + math.sqrt(d))*(2 * a)
a=int(输入(“a值”)
b=int(输入(“b值”))
c=int(输入(“c值”))
#
输入数学
#
d=b*b-4*a*c
#
如果d<0:
打印('nao tem raizes reais')
elif d==0:
raiz=(-1*b+数学sqrt(d))/(2*a)
打印('o valor e'),打印(raiz)
elif d>0:
raiz=(-1*b+math.sqrt(d))*(2*a)
raiz1=(-1*b-数学sqrt(d))*(2*a)
打印('as raizes sao')、打印(raiz)、打印(raiz1)

在python中,不能用纯括号将两个对象相乘,需要用
*

#entrada de dados
a = int(input("valor de a "))
b = int(input("valor de b "))
c = int(input("valor de c "))
#
import math
#
d =b*b - 4 * a * c
#
if d < 0:
        print('nao tem raizes reais')
elif d ==0:
        raiz = (-1*b + math.sqrt(d))/(2 * a)
        print('o valor e '), print(raiz)
elif d > 0:
        raiz = (-1*b + math.sqrt(d))(2 * a)
        raiz1 = (-1*b - math.sqrt(d))(2 * a)
        print('as raizes sao'), print(raiz), print(raiz1)
#fim
变成

raiz = (-1*b + math.sqrt(d))(2 * a)
以下是您编辑的代码:

raiz = (-1*b + math.sqrt(d))*(2 * a)
a=int(输入(“a值”)
b=int(输入(“b值”))
c=int(输入(“c值”))
#
输入数学
#
d=b*b-4*a*c
#
如果d<0:
打印('nao tem raizes reais')
elif d==0:
raiz=(-1*b+数学sqrt(d))/(2*a)
打印('o valor e'),打印(raiz)
elif d>0:
raiz=(-1*b+math.sqrt(d))*(2*a)
raiz1=(-1*b-数学sqrt(d))*(2*a)
打印('as raizes sao')、打印(raiz)、打印(raiz1)

您忘记了这些行中的除号:

a = int(input("valor de a "))
b = int(input("valor de b "))
c = int(input("valor de c "))
#
import math
#
d =b*b - 4 * a * c
#
if d < 0:
        print('nao tem raizes reais')
elif d ==0:
        raiz = (-1*b + math.sqrt(d))/(2 * a)
        print('o valor e '), print(raiz)
elif d > 0:
        raiz = (-1*b + math.sqrt(d))*(2 * a)
        raiz1 = (-1*b - math.sqrt(d))*(2 * a)
        print('as raizes sao'), print(raiz), print(raiz1)
应该是:

    raiz = (-1*b + math.sqrt(d))(2 * a)
    raiz1 = (-1*b - math.sqrt(d))(2 * a)

您忘记了这些行中的除法符号:

a = int(input("valor de a "))
b = int(input("valor de b "))
c = int(input("valor de c "))
#
import math
#
d =b*b - 4 * a * c
#
if d < 0:
        print('nao tem raizes reais')
elif d ==0:
        raiz = (-1*b + math.sqrt(d))/(2 * a)
        print('o valor e '), print(raiz)
elif d > 0:
        raiz = (-1*b + math.sqrt(d))*(2 * a)
        raiz1 = (-1*b - math.sqrt(d))*(2 * a)
        print('as raizes sao'), print(raiz), print(raiz1)
应该是:

    raiz = (-1*b + math.sqrt(d))(2 * a)
    raiz1 = (-1*b - math.sqrt(d))(2 * a)

哦,错过了!多谢各位@Marcelabitencourt,没问题:)另外,如果这个答案对你有帮助,你介意在15分钟后接受它吗(点击我答案旁边的绿色复选框)哦,错过了!多谢各位@Marcelabitencourt,没问题:)另外,如果这个答案对你有帮助,你介意在15分钟后接受它(点击我答案旁边的绿色复选框)你觉得怎么样?你有没有想过会发生什么?看看这里,你觉得怎么样?你有没有想过会发生什么?看看这里