20面色子遊戲

2021-10-12 23:45:22 字數 1736 閱讀 2196

有ab兩個容器,a容器中有編號為1~20的球,b容器為空。ab兩人各選擇乙個容器,ab輪流擲色子,每次將編號與色子一樣的球移至另乙個容器,每10次統計兩容器的球的數量,自己容器中球多的一人獲勝。如何用python實現?

匯入所需模組

from random import

*

擲色子功能

def

zhishaizi()

:#模擬擲色子產生隨機數

return randint(1,

20)

移動球

#生成ab容器

a=list

(range(1

,21))

b=[]def

yidongqiu()

:global a,b

shaizi=zhishaizi(

)#如果球在a容器裡,刪除a容器裡的球並把球加到b容器末尾

if shaizi in a:

a.remove(shaizi)

#否則,刪除b容器裡的球並把球加到a容器末尾

else

: b.remove(shaizi)

顯示結果

if __name__==

'__main__'

:#10個回合

for i in

range(10

):yidongqiu(

)#結果

print

('a='

,a,'\n'

,'b='

,b)if

len(a)

>

len(b)

:print

('a贏!'

)elif

len(a)

==len

(b):

print

('平局!'

)else

:print

('b贏!'

)

from random import

*from time import

*def

zhishaizi()

:return randint(1,

20)a=list

(range(1

,21))

b=[]def

yidongqiu()

:global a,b

shaizi=zhishaizi(

)if shaizi in a:

a.remove(shaizi)

else

: b.remove(shaizi)

if __name__==

'__main__'

:for i in

range(10

):yidongqiu(

)print

('a='

,a,'\n'

,'b='

,b)if

len(a)

>

len(b)

:print

('a贏!'

)elif

len(a)

==len

(b):

print

('平局!'

)else

:print

('b贏!'

)

**不長,卻囊括了列表的乙個重要知識點。

python模擬的擲色子遊戲

擲色子 要求 1.歡迎進入 遊戲 2.輸入使用者名稱,預設使用者沒有幣 3.提示使用者充值買幣 100元30個幣,充值必須是100的倍數,充值不成功可以再次充值 4.玩一局扣除2個幣,猜大小 系統隨機數模擬骰子產生值 5.只要猜對了獎勵乙個幣,可以繼續玩 想不想繼續玩,也可以沒有金幣自動退出 imp...

aden 接球遊戲 2 0

import pygame import time 遊戲初始化 pygame.init 設定視窗大小 640長度 視窗寬度500 screen pygame.display.set mode 640 500 a 200 b 200 board x 400while 1 100 事件 我們對電腦的物理...

填數遊戲20分

include define up i,x,y for int i x i y i define len 1000 using namespace std int n,m int finlans 0 int mymap 3 3 vector pair int,int pvec 一條 0,0 出發到 ...