@TrixieBek

Не работает код в питоне?

ошибка
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))
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ответы на вопрос 1
@N_XY
Вечный студент
Пропустил табуляцию перед max2 = abs(mas[i])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы