Найти - Пользователи
Полная версия: Помогите новичку
Начало » Python для новичков » Помогите новичку
1
DANTEpolaris
Недавно начал изучать питон.
Решил написать самую простую прогу для решения квадратных уравнений и не могу разобрать в чем ошибка.
def inputVar():
a = input(“Введите a: ”)
b = input(“Введите b: ”)
c = input(“Введите c: ”)
return a,b,c
def printRoots(a,b,c):
D=b**2-4*a*c
import cmath
if D>0:
x1-b+D**0.5)/(2*a)
x2-b-D**0.5)/(2*a)
print (“Корни уравнения:\n”,“x1 =”,x1,“\nx2 =”,x2)
if D==0:
x1-b)/(2*a)
print (“Корень уравнения:\n”,“x1 = x2 =”,x1)
if D<0:
print (“Корней нет”)
a,b,c=inputVar()
printRoots(a,b,c)
Budulianin
DANTEpolaris
Переведи строку
typeerror: unsupported operand type(s) for ** or pow(): str and int

Заключи код в теги
elisk
Функция input() возвращает строку, а для вычислений нужно число: int или float.
def inputVar():
    a = int(input("Введите a: "))
    b = int(input("Введите b: "))
    c = int(input("Введите c: "))
    return a,b,c
def printRoots(a,b,c):
    D=b**2-4*a*c
    import cmath
    if D>0:
        x1=(-b+D**0.5)/(2*a)
        x2=(-b-D**0.5)/(2*a)
        print ("Корни уравнения:\n","x1 =",x1,"\nx2 =",x2)
    if D==0:
        x1=(-b)/(2*a)
        print ("Корень уравнения:\n","x1 = x2 =",x1)
    if D<0:
        print ("Корней нет")
a,b,c=inputVar()
printRoots(a,b,c)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB