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

Как показать программе, что список действительно пуст, и чтобы она не писала ошибку IndexError: list index out of range

06.10.2022, 15:54. Показов 1100. Ответов 4

Студворк — интернет-сервис помощи студентам
делаю игру в города, пропарсил сайт, вот нужная часть кода:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
data = s.find('div',class_='clearfix').text
data_2.extend(data.split())
while True:
    f = input('пиши \n')
    if f in data_2:
        for p in f:
            if f.endswith(p):
                    res = list(filter(lambda x: x.startswith(p.title()),data_2))
        b = choice(res)
        print(b)
        data_2.remove(f)
        data_2.remove(b)
        cache.add(f)
        cache.add(b)
        print(res)
        if res == []:
            print('я проиграл(')
            break
    elif f in cache:
        print('Этот город уже был')
    elif f=='е':
        break
    else:
        print('Я такого города не знаю')
 
# a = ['апапа','анана','азаза']
# while True:
#     b = choice(a)
#     c = set()
#     a.remove(b)
#     c.add(b)
#     print(b)
#     print(a)
#     if a == []:
#         print('прп')
#         break
внизу кода вы видите похожую программу, которая, в отличие от основного кода, работает, и я не понимаю, что делаю не так.
Если не понятно - проблема в
Python
1
2
3
 if res == []:
            print('я проиграл(')
            break
Добавлено через 35 минут
уже не надо, решил
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2022, 15:54
Ответы с готовыми решениями:

Как обойти ошибку IndexError: list index out of range
При парсинге данных со страницы (https://maxline.by/mstat.php?p=170838:663876:17831:11223321) выпадает ошибка:IndexError: list index out of...

Компилятор выдает ошибку IndexError: list index out of range
a = b = 0 for i in a: print(a) b += a print(b)

Выдает ошибку IndexError: list index out of range в 106 строке в чем ошибка?
import logging import collections import urllib.parse import csv import bs4 import requests ...

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,736
Записей в блоге: 14
06.10.2022, 16:16
Цитата Сообщение от kakaobob Посмотреть сообщение
уже не надо, решил
- поделись, голубчик!
0
06.10.2022, 16:53

Не по теме:

Catstail, название темы то какое)))

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,736
Записей в блоге: 14
06.10.2022, 17:02
Welemir1, приближается к стандарту. Но понять можно
0
0 / 0 / 0
Регистрация: 26.09.2022
Сообщений: 25
10.10.2022, 10:14  [ТС]
Проблема банальная была, не туда блок кода поставил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2022, 10:14
Помогаю со студенческими работами здесь

IndexError: list index out of range Что не так с этим кодом
sum = "" a = n = len(a) x,y = 0,0 for i in range(n): x = i-1 y = i+1 print(a + a)

IndexError: list index out of range
Кто знает как исправить? Ошибка на 3 строке IndexError: list index out of range import sys import math a = float(sys.argv) b =...

IndexError: list index out of range
Уважаемые господа форумчане, начал изучать пайтон, и вот что не понятно: fileWords = open("words.txt",'r') while 1: ...

IndexError: list index out of range
port random Array = ,,,] list = Array=2 def users_choice(Array,user_input): if user_input == "u": i = 0 i = 0 ...

IndexError: list index out of range
Почему-то выводится ошибка. Хотя длину списка я не изменяю. a=list(map(int,input().split())) b= a.sort() for i in...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru