有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 出發到 ...