py.user.next
Сделай так, чтобы при вычислении квадратного уравнения оно писало один вывод, а при вычислении линейного уравнения оно писало другой вывод.
Вот, что у меня получилось. Правда не знанием, а методом тыка, пока не выставил print ('x1 = {:.2f}'.format(x1), ‘x2 = {:.2f}’.format(x2)) в правильное положение. Однако не понял почему он должен стоять именно так, а не иначе. В смысле отступа. Если возможно разъясните. Спасибо.
# ax*x + bx +c = 0 A = int(input('A = ')) B = int(input('B = ')) C = int(input('C = ')) print ('a =', A,'b =', B,'c =', C) if A != 0: # квадратное уравнение dis = B**2 - 4*A*C if dis > 0: x1 = (-B + dis**0.5) / (2*A) x2 = (-B - dis**0.5) / (2*A) result = 'два корня' elif dis == 0: x1 = (-B) / (2*A) x2 = x1 result = 'один корень' else : # дискриминант меньше нуля x1 = 0 x2 = 0 result = 'корней нет' print ('x1 = {:.2f}'.format(x1), 'x2 = {:.2f}'.format(x2)) elif A == 0: # линейное уравнение x = (-C) / B result = 'один корень' print ('x = {:.2f}'.format(x)) print (result)