Ошибка неподдерживаемого типа операнда в цикле while - PullRequest
1 голос
/ 08 мая 2020

Я использую два основных цикла while. Один для ввода. Другое для проведения тестов.

Я получил эту ошибку:

Error : File "n1.py", line 22, in <module>    while j<n-1 and line[a][j+1]-line[a][j]<=2: TypeError: unsupported operand type(s) for -: 'list' and 'int'

Почему я получаю сообщение об ошибке, если в этой строке все целые числа.

I have attached the screenshot of my editor.

1 Ответ

0 голосов
/ 08 мая 2020

Все не целое. В строке 3 у вас есть n=[] (это список ), а затем в строке 21 вы делаете n-1

Вы можете 'Не используйте вычитание между int и list .

Это приводит к:

TypeError: unsupported operand type(s) for -: 'list' and 'int'

Возможно, вы хотите получить доступ к последнему элементу в списке

n[-1] # Make sure there is at least one item otherwise it throws an IndexError

Или, может быть, вы хотите получить последний индекс списка

len(n) - 1
...