Python未解析引用

2024-04-18 18:43:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我被这个代码片段弄糊涂了,为什么PyCharm会检测到对我的变量mp3的未解析引用“Error”。你知道吗

            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

代码运行正常。你知道吗

但我真的很想知道,是什么导致了这个问题,以及最终如何解决这个问题。你知道吗

提前谢谢


Tags: 代码infortitleerroruppermp3pycharm
1条回答
网友
1楼 · 发布于 2024-04-18 18:43:45

是的,因为mp3变量在两个不同的位置声明了两次 1你知道吗

 `while mp3.title.upper()`

2。你知道吗

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

在第一种情况下,很明显mp3是先前声明的,但是在第二种情况下,您在for循环中盖过了第一个,因为现在每个歌曲项都将由mp3保存

相关问题 更多 >