Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2019 22:15:49

soyali2
Зарегистрирован: 2019-09-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу удалить из списка значения.

Нужно удалить из списка значения, которые не подходят для критериев. Но при выводе кода показывает полный список без изменений.

 import random
import array
import math
xmin = int(input())
xmax = int(input())
a=[]
b=[]
i = 0
for i in range(11):
    x=random.randint(xmin, xmax)
    a.append(x)
s = sum(a) / len(a)
print("Средняя величина:")
print(s)
c = s * 0.45
while i < len(a):
    if a[i] <= s-c and a[i] >= s+c:
        a.remove(i)
    else:
        i += 1
print("Числа, не отличающиеся на 45% от средней величины:")
print(a)

Отредактировано soyali2 (Сен. 17, 2019 07:54:41)

Офлайн

#2 Сен. 17, 2019 01:59:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Не могу удалить из списка значения.

Используй теги кода на форуме. Без них форумский движок считает, что ты отправляешь просто текст и причёсывает его. В итоге удаляются разные вещи.



Офлайн

#3 Сен. 19, 2019 12:19:55

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Не могу удалить из списка значения.

soyali2 вас не смущает что условие

 if a[i] <= s-c and a[i] >= s+c:
выполнится только в случае если a == 0 и s и c тоже равны 0

Офлайн

#4 Сен. 19, 2019 21:42:08

soyali2
Зарегистрирован: 2019-09-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу удалить из списка значения.

Я разобрался, можно тут тему закрыть?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version