擅长:python、mysql、java
<p>正如您所添加的,您应该创建一个数组来包含所有播放的歌曲。为了能够正确地访问前一个,您还应该有一个变量来告诉您当前在列表中的位置。在</p>
<p>在您的<code>prevSong</code>函数中,您可以在为列表编制索引之前访问歌曲。比如:</p>
<pre><code>def prevSong():
print("musiclist is ",musiclist)
print('Playing previous song')
#you should add a if there in case there is no previous song
currentIndex #remove 1 to the current index
lastSong = prevSongList[currentIndex]
#play the song
pygame.mixer.music.load(lastSong)
</code></pre>
<p>在您的<code>nextSong</code>函数中,在添加随机歌曲之前,请检查是否已经有<code>currentIndex+1</code>的歌曲。在</p>
<p>关于你的错误,我想是因为台词</p>
^{pr2}$
<p>我不确定<code>pygame.mixer.music.load(random_song)</code>返回什么,但它可能不是字符串,您应该改用歌曲的名称:</p>
<pre><code>prev = prevSongList.append(random_song)
</code></pre>