Скрипт на Python выдает ошибку else

Рейтинг: -3Ответов: 1Опубликовано: 03.07.2023

Код выдает ошибку в строке 20: else SyntaxError: invalid syntax

import numpy as np
import matplotlib.pyplot as plt
#подключить математическую функцию sqrt
from math import sqrt
#описание процедуры нахождения дискриминанта и корней
def Solution():
   d = (b * b) - (4 * a * c) 
 #найти дискриминант
print("Дискриминант = {:5.3f}".format(d))
if d > 0: #условие для нахождения двух корней
 #найти значения двух корней
  x1 = (-b + sqrt (d)) / (2 * a)
  x2 = (-b - sqrt (d)) / (2 * a)
print("Два корня:")
 #выдать на экран значения двух корней: x1 и x2
print("x1 = {:5.3f}, x2 = {:5.3f}".format(x1, x2))
Parabola(), Figure()
else: 
if d == 0: #условие для нахождения одного корня
  x1 = - b / (2 * a)
  x2 = x1
print("Корни равны:")

Ответы

▲ 0

У Вас после оператора else нет отступа:

else: 
if d == 0: #условие для нахождения одного корня