众所周知,一个音乐播放器有许多播放模式,例如单曲循环,随机播放,列表循环。我听音乐喜欢随机播放,但我曲库里有500多首歌,但是听来听去总是听到重复的歌,越听重复率越高,而有些歌却从来没听过。
假如列表中有n首歌,那么每首歌播到的概率就是1/n。如果想全部听完列表中所有的歌还不重复的概率是n!/n*n。
周末没事就想着用刚学的Python中的random函数来模拟一下。纯属娱乐hhh
话不多说,直接上代码(由于本人代码功底较差,所以代码的逻辑可能很奇怪):
import random
sum=0
lnum=0
print("请输入音乐的总数。")
sumM=input()
print("你的音乐总数为"+sumM)#输出总数
m_list=[]
for i in range(1,int(sumM)+1):
m_list.ap