Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2013 21:53:17

DANTEpolaris
Зарегистрирован: 2013-10-26
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

Недавно начал изучать питон.
Решил написать самую простую прогу для решения квадратных уравнений и не могу разобрать в чем ошибка.
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)

Отредактировано DANTEpolaris (Окт. 26, 2013 21:54:24)

Прикреплённый файлы:
attachment error.png (158,4 KБ)

Офлайн

#2 Окт. 26, 2013 22:07:21

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Помогите новичку

DANTEpolaris
Переведи строку
typeerror: unsupported operand type(s) for ** or pow(): str and int

Заключи код в теги



Офлайн

#3 Окт. 27, 2013 19:57:19

elisk
Зарегистрирован: 2013-04-09
Сообщения: 35
Репутация: +  7  -
Профиль   Отправить e-mail  

Помогите новичку

Функция 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version