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

Исправить код

12.06.2020, 13:55. Показов 1566. Ответов 7

Студворк — интернет-сервис помощи студентам
Люди, пожалуйста хэлп! Надо досдать этот код, но не понимаю, что не так (python).

Задание: Функция h1(list) должна быть способна принять в качестве аргумента список list целых чисел и возвратить значение второго по величине среди элементов списка, величина которых больше их индекса. В случае отсутствия указанного значения функция должна вернуть None.
Не разрешается использование встроенных функций min(), max(), sum(), sorted(), list() и set().

Вот моя версия, но она с ошибкой:

def h1(list):
if len(list) == 0:
return None
else:
s1 = None
s2 = None
for x in[list[i] for i in range(len(list)) if list[i] > i]:
if x > s1:
s2 = s1
elif x > s2:
s2 = x
return s2

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-f326ba3693a1> in <module>()
----> 1 h1([2, 16, 8, 3])

<ipython-input-3-200f8dfbcb3d> in h1(list)
6 s2 = None
7 for x in[list[i] for i in range(len(list)) if list[i] > i]:
----> 8 if x > s1:
9 s2 = s1
10 elif x > s2:

TypeError: '>' not supported between instances of 'int' and 'NoneType'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2020, 13:55
Ответы с готовыми решениями:

Исправить код
Задача: Радиус колеса автомобиля равен (х)101 см.Колесо сделало (10)50000 оборотов и проехало расстояние (х)313 км. Найти основание...

Исправить код
Что в этом коде не так, когда я его запускаю мне ошибку на выдает, просто сам код не запускаеться import math y0 = 3 while...

Исправить код
Здравствуйте. Помогите пожалуйста доработать код, все открывается все отлично, но когда вводишь два числа и нажимаешь на кнопку...

7
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
12.06.2020, 14:04
Ну вот как вы думаете, что больше число 2 или строка "Привет"?
Вы сравниваете разные типы данный число и None.
У вас в 5 строке в s1 записывается None,
в 7 строке в переменную x записывается число из списка,
а в 8 строке вы сравниваете, что из них больше.
И ошибка вам как раз об этом говорит.
1
0 / 0 / 0
Регистрация: 12.06.2020
Сообщений: 5
12.06.2020, 14:13  [ТС]
Точно, спасибо! А вы может подскажете мне, как бы это исправить? Пожалуйста
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
12.06.2020, 14:29
Python
1
2
3
4
5
6
7
8
def h1(list):
    if not list:
        return
    s1 = None
    for x in (list[i] for i in range(len(list)) if list[i] > i):
        if s1 is None or x > s1:
            s1 = x
    return s1
Добавлено через 9 минут
PS. Не используйте имена переменных, которые совпадают с именами встроенных классов или функций. И старайтесь называть переменные осмысленно.
Python
1
2
3
4
5
6
7
8
9
def h1(list_):
    if not list_:
        return
    max_item = None
    for index, item in  enumerate(list_):
        if item > index:
            if max_item is None or item > max_item:
                max_item = item
    return max_item
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
12.06.2020, 14:37
Цитата Сообщение от Sasha221 Посмотреть сообщение
Не разрешается использование встроенных функций [...] sorted(), list() и set().
Хм, а так можно?
Python
1
2
3
ls = [1,2,3]
s = {1,2,3}
ls.sort()
1
0 / 0 / 0
Регистрация: 12.06.2020
Сообщений: 5
12.06.2020, 14:39  [ТС]
Благодарю душевно! Только там надо 2ое по величине число, но кажется у меня получилось! СПАСИБО
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
12.06.2020, 14:40
Sasha221, Упс))) Ну, главное, что вы разобрались.
0
0 / 0 / 0
Регистрация: 12.06.2020
Сообщений: 5
12.06.2020, 14:42  [ТС]
Ухты, не знала о такой функции. Работает верно, но для учителя лучше более детальная запись, Спасибо вам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2020, 14:42
Помогаю со студенческими работами здесь

Исправить код, пожалуйста
import sys a = b = 0 for x in sys.stdin: x = x.split(' ') if x not in a: a.append(x) else:

Исправить код с вычислением функции
Всем привет, первая тема на форуме. Есть вот такой код, и вот такие ошибки. Что ему не нравится? y =...

Исправить код поиска дубликатов
У Петра скопилась горка юбилейных монет, среди которых попадаются дубликаты. Монеты попадаются разных номиналов и с изображениями разных...

Не запускается код. что нужно исправить?
things = {'зажигалка': 20, 'компас': 100, 'фрукты': 500, 'рубашка': 300, 'термос': 1000, 'аптечка': 200, 'куртка': 600, 'бинокль':...

Как исправить код, чтобы заработал
def count_trajectories(N, allowed: list): k = )] + * (N - 3) for i in range(3, N + 1): if allowed: k = k + k + k ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru