Неразрешенная ссылка на Python [PyCharm IDE] - PullRequest
0 голосов
/ 10 июня 2018

Я немного растерялся из-за того, что этот фрагмент кода обнаружил повторяющиеся имена, почему PyCharm обнаруживает неразрешенную ссылку «Ошибка» в моей переменной mp3.

            while mp3.title.upper() in [mp3.title.upper() for mp3 in songs]:
                mp3.title += str(n)
                n += 1
                print(mp3)
            songs.append(mp3) # Unresolved Reference to mp3 her

Код работает нормально.

Но неужели на самом деле хотелось бы знать, что это вызывает и как в конечном итоге решить эту проблему.

Заранее спасибо

1 Ответ

0 голосов
/ 10 июня 2018

Да, потому что ваша mp3-переменная объявляется дважды в двух разных местах: 1.

 `while mp3.title.upper()`

2.

[mp3.title.upper() for mp3 in songs]:

в первом случае очевидно, что mp3 объявлен ранее, но вво втором случае вы перекрываете первый цикл for, потому что теперь каждый элемент песни будет удерживаться mp3

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