Индекс списка вне диапазона?Если заявление - PullRequest
0 голосов
/ 23 ноября 2018

У меня действительно загадочная проблема. Я использую некоторые вложенные операторы if для создания списка, используя переменные из списков

if List1[0] or List2[0] or List3[0] or List4[0] or List5[0] == 'Something':

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

Вот еще немного разбивки, так что вы можете увидеть мою цель здесь

for i in range(5):
    if List1[0] or List2[0] or List3[0] List4[0] or List5[0] == 'Something':
        SuperList.append('example1, example2, example3')
        if List1[0] == 'Something':
            List1.remove('Something')
        elif List2[0] == 'Something':
            List2.remove('Something')
        elif List3[0] == 'Something':
            List3.remove('Something')
        elif List4[0] == 'Something':
            List4.remove('Something')
        elif List5[0] == 'Something':
            List5.remove('Something')
    elif List1[0] or List2[0] or List3[0] or List4[0] or List5[0] == 'SomethingElse':ECT.....

В любом случае, яТочно знаю, что все списки 1-5 содержат ровно 1 слово, так как я заставил мою программу распечатать их все тоже мне перед длинной функцией if / nested if

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 23 ноября 2018

Я считаю, что проблема в том, что вы сравниваете только List5 [0] с 'Something'.Вам нужно сравнить «Нечто» с каждым значением в отдельности.(Как примечание: поскольку вы не сравниваете все значения, Python ожидает логическое значение, в то время как ваши списки содержат строковые значения).Чтобы решить вашу проблему, вы можете сделать это, например:

if List1[0] == 'Something' or List2[0] == 'Something' or List3[0] == 'Something' or List4[0] == 'Something' or List5[0] == 'Something':
    # The rest of your code here

Опять же, вы должны сравнить каждое значение по отдельности, чтобы они могли стать логическими значениями.Кажется, это единственная проблема с вашим кодом.Я надеюсь, что это прояснило для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...