進口?隨意
從哪裏?spyword?進口?斯皮伍德
Num=int(input('請輸入玩家人數(至少3人)\n '))
#臥底玩家
spy=random.randint(0,num-1)
#隨機詞?定義壹個單詞列表?統計玩家投票名單?統計死亡玩家名單
list_rand=spyword.popitem()
word=[]
cnt=[]
dead=[]
#為三個列表賦值
為了什麽?我?在?範圍(0,數字):
word.append('a ')
cnt.append(0)
dead.append(num+2)
#給玩家的話?其中print是調試用的,sanmeVote是相同票數的標誌,spyWin是臥底勝利的判斷條件。
為了什麽?我?在?範圍(0,數字):
如果?(我= =間諜):
word[i]=str(list_rand[1])
否則:
word[i]=str(list_rand[0])
打印?(字[i])
sameVote=0
spyWin=0
#遊戲開始
為了什麽?x?在?範圍(0,數字-1):
為了什麽?k?在?範圍(0,數字):
如果?((k?不是嗎?在?死了)?& amp?(sameVote==0)):
打印?(玩家“% d”%(k+1)的發言時間)
打印?(“演講會話結束”)
#將每個玩家的投票數設置為0。
為了什麽?j?在?範圍(0,數字):
如果?(j?不是嗎?在?死了):
cnt[j]=0
為了什麽?j?在?範圍(0,數字):
如果?(j?不是嗎?在?死了):
Vote2p=int(input('請為玩家%d'% (j+1))投票)-1。
CNT[vote2p]= CNT[vote2p]+1
sameVote=0
為了什麽?y?在?範圍(0,數字):
if((cnt[y]==max(cnt))?& amp?(y!=cnt.index(max(cnt)))):
打印?('超過壹名選手獲得最高票數,請再次發言')
sameVote=1
如果?(sameVote==0):
dead[x]=計數指數(最大值(計數))
如果?(死了[x]= =間諜):
打印?('臥底得票最多,遊戲結束')
spyWin=1
破裂
打印?('玩家%d被不公正地殺害了!'%(dead[x]+1))
#遊戲結束
if(spyWin==0):
打印?(‘只剩下兩個玩家,臥底贏了!’Spyword是壹個自定義的臥底詞詞典。運行時把這個文件放在python的工作目錄下,python程序可以調用這個字典。