Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 03.02.2023
Сообщений: 13

Ошибка 'builtin_function_or_method' object is not subscriptable

03.02.2023, 12:08. Показов 5891. Ответов 7

Студворк — интернет-сервис помощи студентам
Не могу понять почему вылетает эта ошибка и что не так: TypeError: 'builtin_function_or_method' object is not subscriptable
Задача:
\
Учитель проверял контрольные работы по информатике в нескольких классах и решил убедиться, что в каждом классе есть хотя бы один отличник.
Помогите учителю осуществить такую проверку.
Формат ввода
На первой строке вводится количество классов.
Затем для каждого класса вводится блок информации вида:
На первой строке – N – количество учеников в классе.
Далее вводится N строк вида: «Фамилия Оценка»

Формат вывода
«ДА» если в каждом классе есть отличник, и «НЕТ» в противном случае.
\
Мой код(пока только учусь и это мой первый вопрос на форуме, не судите строго):

Python
1
2
3
4
if all(any(1 if input[-1] == '5' else 0 for __ in range(int(input()))) for _ in range(int(input()))):
    print('ДА')
else:
    print("НЕТ")
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2023, 12:08
Ответы с готовыми решениями:

Python PyQt5 ошибка AttributeError: 'builtin_function_or_method' object has no attribute 'objectName'
File "D:\Alexander\Projects\Python\Lyceum\Gartic_Phone\canvas\canvasClass.py", line 34, in mousePressEvent if...

Ошибка 'NoneType' object is not subscriptable
здравствуйте, как я понял накопитель типа str_REC_f_txt_var1 += ... с использованием строки зло я прислушиваюсь....., ок ...

Ошибка 'set' object is not subscriptable
Помогите пожалуйста, столкнулся с проблемкой в коде. Я новичок, и поэтому не вижу очевидной ошибки, помогите найти её. human = {...

7
12 / 11 / 2
Регистрация: 09.11.2022
Сообщений: 24
03.02.2023, 12:19
Попробуй так

Python
1
2
3
4
if all(any(1 if input().strip()[-1] == '5' else 0 for __ in range(int(input()))) for _ in range(int(input()))):
    print('ДА')
else:
    print("НЕТ")
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.02.2023, 12:22
Цитата Сообщение от IndeX_0_ Посмотреть сообщение
input[-1]
ты это что пытаешься сделать? инпут это функция, ее нужно вот так вызывать input()
0
0 / 0 / 0
Регистрация: 03.02.2023
Сообщений: 13
03.02.2023, 12:38  [ТС]
Не помогло, выдаёт ошибку invalid literal for int() with base 10: 'Петров 5'

Добавлено через 45 секунд
Спасибо, не заметил, но всё равно не работает
0
12 / 11 / 2
Регистрация: 09.11.2022
Сообщений: 24
03.02.2023, 12:43
Цитата Сообщение от IndeX_0_ Посмотреть сообщение
invalid literal for int() with base 10: 'Петров 5'
Потому что ты int() передаешь не число, а запись
2
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.02.2023, 12:47
Цитата Сообщение от IndeX_0_ Посмотреть сообщение
Не помогло, выдаёт ошибку invalid literal for int() with base 10: 'Петров 5'
а как превратить Петрова в число, не подскажешь? вот и питон не знает
0
12 / 11 / 2
Регистрация: 09.11.2022
Сообщений: 24
03.02.2023, 13:03
Лучший ответ Сообщение было отмечено IndeX_0_ как решение

Решение

IndeX_0_,

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def is_excellent(students):
    return any(int(student.split()[-1]) >= 5 for student in students)
 
n = int(input().strip())
classes = [input().strip() for i in range(n)]
 
for i in range(n):
    student_count = int(classes[i].strip())
    students = [input().strip() for j in range(student_count)]
    if not is_excellent(students):
        print("NO")
        break
else:
    print("YES")
юзай
1
0 / 0 / 0
Регистрация: 03.02.2023
Сообщений: 13
03.02.2023, 13:16  [ТС]
Этот код заработал
Python
1
2
3
4
if all(any([1 if list(input())[-1] == '5' else 0 for __ in range(int(input()))]) for _ in range(int(input()))):
    print('ДА')
else:
    print("НЕТ")
Из-за того, что в any подавался итератор, и если в нём 1 был не на конце, то any сразу передовал True, а оставшиеся значения не успевали передаться в итератор. Помогло то, что я сделал из него список и значения вычесляются полностью в любом случае.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2023, 13:16
Помогаю со студенческими работами здесь

Ошибка TypeError: 'int' object is not subscriptable
b = ]]]] print(a) Вот сам код не понимаю почему выходит ошибка

Ошибка TypeError: 'int' object is not subscriptable
Здравствуйте. Решаю следующую задачу: Дан набор из N целых положительных чисел. Для каждого числа вычисляется сумма двух последних цифр в...

Не могу понять из-за появляется ошибка : TypeError: 'int' object is not subscriptable
https://pastebin.com/raw/f5HEJ0Q2 a, b = map(int, input().split()) v=int(input()) j= * (v + a) h= * (a * b) for i in range(v): ...

Ошибка "TypeError: 'NoneType' object is not subscriptable"
Добрый день всем, мусолю эту тему уже 2 день, но никак не могу разобраться. Подскажите молодому чайнику, в чем проблема Вот код: from...

'float' object is not subscriptable
Пытаюсь смоделировать гидроудар в трубопроводе на строчке J_B = p_1 - density*c/F*q + dx*fi_B выходит ошибка не понимаю в чем дело ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru