Форум сайта python.su
0
В общем смысл такой: начал изучать питон по электронному учебнику. В конце темы было задание:
Измените программу вычисления корней квадратного уравнения так,
чтобы пользователь сам мог вводить коэффициенты a, b и c.
До упражнения программа выглядела так:
def PrintRoots(a, b, c): D = b**2 - 4 * a * c if D < 0: return None, None import math x1 = (-b + math.sqrt(D)) / 2 * a x2 = (-b - math.sqrt(D)) / 2 * a return x1, x2
a = float(input("a= ")) b = float(input("b= ")) c = float(input("c= "))
a = float(input("a= ")) b = float(input("b= ")) c = float(input("c= ")) D = b**2 - 4*a*c if D < 0: print("None") if D > 0: import math x1 = (-b + math.sqrt(D))/2*a x2 = (-b - math.sqrt(d))/2*a print(x1, x2) input()
Отредактировано FishHook (Июнь 19, 2013 11:01:16)
Офлайн
47
ошибки в питоне как правило очень информативные
Офлайн
568
AstalЯ Вас уверяю, что ни в одном учебнике не могло быть написано такого.
До упражнения программа выглядела так:
Офлайн
75
FishHookА почему так?
Я Вас уверяю, что ни в одном учебнике не могло быть написано такого.
Офлайн
0
FishHookстраница 53
Прикреплённый файлы:
start_with_python.pdf (508,3 KБ)
Офлайн
568
SingularityА тебе ничего не кажется странным?
А почему так?
def PrintRoots(a, b, c): D = b**2 - 4 * a * c if D < 0: return None, None import math x1 = (-b + math.sqrt(D)) / 2 * a x2 = (-b - math.sqrt(D)) / 2 * a return x1, x2
Офлайн
568
Astal,
найди одно отличие
Офлайн
75
Нет отступов, функция назівается Print… хотя она ничего не печатает, при D < 0 лучше печать ошибку.
Не понимаю почему єто не может быть в учебнике.
Офлайн
0
bismigalisдело в том что
ошибки в питоне как правило очень информативные
a = float(input("a= ")) b = float(input("b= ")) c = float(input("c= ")) D = b**2 - 4*a*c if D < 0: print("None") if D > 0: import math x1 = (-b + math.sqrt(D))/2*a x2 = (-b - math.sqrt(d))/2*a print(x1, x2) input()
Отредактировано FishHook (Июнь 19, 2013 11:22:57)
Офлайн
0
FishHookпосле if нет отступа это я понимаю. Это я когда сюда вставлял, ошибся. Но суть в другом как сделать чтобы а б ц вводились с клавиатуры.
Astal,
найди одно отличие
Отредактировано Astal (Июнь 19, 2013 11:23:44)
Офлайн