|
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 32
|
||||||
Ошибка "TypeError: 'NoneType' object is not subscriptable"14.03.2020, 08:30. Показов 30618. Ответов 13
Метки нет (Все метки)
Добрый день всем, мусолю эту тему уже 2 день, но никак не могу разобраться. Подскажите молодому чайнику, в чем проблема
Вот код: Кликните здесь для просмотра всего текста
При запуске выдает ошибку: Traceback (most recent call last): File "C:\Users\Administrator\Desktop\basketba ll\first_quarter.py", line 60, in <module> filterProc = filterPercent() File "C:\Users\Administrator\Desktop\basketba ll\first_quarter.py", line 58, in filterPercent h = f'{spis[i]} / Игр: {gamesFilter[i]} / проходимость: {proc[i]}%' TypeError: 'NoneType' object is not subscriptable Добавлено через 8 минут Код настолько большой что я аж сам путаться начал, хотя программа там какая маленькая
0
|
||||||
| 14.03.2020, 08:30 | |
|
Ответы с готовыми решениями:
13
TypeError: 'NoneType' object is not subscriptable в скрипте Непонятные проблемы с TypeError: 'NoneType' object is not subscriptable Python & REGEX: TypeError: 'NoneType' object is not subscriptable |
|
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
|
|
| 14.03.2020, 08:35 | |
|
naopite, присмотритесь: в некоторых функциях, которые задумывались как возвращающие какое-то значение вы не вернули его внутри функции, и потом вы присваиваете результат функции переменной (например filterProc = filterPercent()), в итоге по умолчанию функция возвращает None, а потом вы пытаетесь обратиться к результату по индексу, на что интерпретатор справедливо замечает, что "'NoneType' object is not subscriptable", т.е. "тип None не индексируемый"
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
|
| 14.03.2020, 08:41 | |
|
Ошибка очевидна.
У вас в gamesFilter меньше элементов чем в proc. И в 58 строке кода получается вы обращаетесь к элементу которого нет.
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|||||||||||
| 14.03.2020, 08:41 | |||||||||||
0
|
|||||||||||
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
|
| 14.03.2020, 08:44 | |
|
проверьте значения переменных spis, gameFilter и proc.
Совет: почитайте PEP. Рекомендация: Так как у Вас, код не пишется. Сначала все функции объявляются, а потом уже вызываются. А то бегать по Вашему коду и искать, где Вы там переменные вычисляете - полдня уйдет.
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 32
|
||||||
| 14.03.2020, 08:51 [ТС] | ||||||
|
Блин, точно, невнимательный очень.
Спасибо вам большое. Еще вопрос есть, может подскажете если сможете. Получается у меня не правильно всё равно отображается результат. Получается я сперва вытаскиваю 3 столбца, это: Лига, Количество Игр, Проходимость Затем я фильтрую каждый столбец. Количество игр >5, проходимость >70%. Далее мне нужно все это совместить и вывести: Я делаю вот так, но shell ругается Кликните здесь для просмотра всего текста
Traceback (most recent call last): File "C:\Users\Administrator\Desktop\basketba ll\first_quarter.py", line 60, in <module> for i in range(proc): TypeError: 'list' object cannot be interpreted as an integer Добавлено через 1 минуту Хорошо, спасибо. Я просто на курсы хожу 3 недели. Нам вот так пока объясняют всё, видимо чтоб понимать как всё устроено
0
|
||||||
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
|
| 14.03.2020, 08:54 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 32
|
|
| 14.03.2020, 08:54 [ТС] | |
|
Как так выходит если в колонки идентичны?
0
|
|
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
||
| 14.03.2020, 08:57 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 32
|
||||||
| 14.03.2020, 10:04 [ТС] | ||||||
|
Увидел сообщение выше.
Добавлено через 1 час 1 минуту В общем я запутался в своем же коде и решил переписать его, но не совсем понимаю логику. Есть эксель файл в котором есть 3 столбца: лиги, количество игр, проходимость. Задача такова: Если количество игр больше 5 и проходимость больше 60%, то записать эту лигу с данными в список в формате: Лига: Игры: Проходимость Кликните здесь для просмотра всего текста
Shell говорит мне что метод append может принимать только 1 аргумент. Как тогда можно сделать по другому? Кликните здесь для просмотра всего текста
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\basketba ll\test.py", line 32, in <module> Filter() File "C:\Users\Administrator\Desktop\basketba ll\test.py", line 30, in Filter result.append(leagues[i], " ", games[i], " " , percent[i]) TypeError: append() takes exactly one argument (5 given)
0
|
||||||
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
||||||
| 14.03.2020, 10:14 | ||||||
Сообщение было отмечено naopite как решение
Решение
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 32
|
|
| 14.03.2020, 10:38 [ТС] | |
|
прошу прощения, я просто свой код пытаюсь разобрать)
я же основы только прохожу
0
|
|
|
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
|
||||||
| 14.03.2020, 13:03 | ||||||
|
Используйте вложенные списки, каждую строку из excel записывайте вложенным списком, так легче будет фильтровать. На выходе из excel вы должны получить примерно такой список
0
|
||||||
| 14.03.2020, 13:03 | |
|
Помогаю со студенческими работами здесь
14
Ошибка 'NoneType' object is not subscriptable
Не могу понять из-за появляется ошибка : TypeError: 'int' object is not subscriptable 'NoneType' object is not subscriptable Python. Что делать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|