ошибка
SyntaxError: multiple statements found while compiling a single statement
листинг
from math import *
from random import *
n = int(input("Элементов в массиве(N<=30) N: "))
if n > 30: n = 30
elif n < 5: n = 5
amax = float(input("Пороговое значение А: "))
# Генерация массива и вывод
print("Начальное состояние")
mas = []
for i in range(n):
mas.append(uniform(-5, 5))
print("{0: 7.3f}".format(mas[i]), end=" ")
print()
# Нахождение суммы
# Обнуление элементов превысивших порог
asum = 0.0
for i in range(n): # от 0 до n-1
if abs(mas[i]) < 1.0:
asum = asum + mas[i]
if abs(mas[i]) > amax:
mas[i] = 0.0
# Поиск максимального элемента
max1 = abs(mas[0])
max2 = abs(mas[0])
for i in range(1,n):
if max1 < abs(mas[i]):
max2 = max1
max1 = abs(mas[i])
else:
if max2 < abs(mas[i]):
max2 = abs(mas[i])
# Сортировка массива
j = 0
for i in range(n):
if abs(mas[i]) > 0.00001:
mas[j] = mas[i]
j = j + 1
for i in range(j,n): # от j до n-1
mas[i] = 0.0
# Массив после сортировки
print("Конечное состояние")
for i in range(n):
print("{0: 7.3f}".format(mas[i]), end=" ")
print()
print("max1={0: 7.3f} max2={1: 7.3f} sum={2: 7.3f}"\
.format(max1, max2, asum))