我想编写一个函数,它以正整数 n 作为输入,模拟 n 次掷骰子游戏,并返回玩家赢得的游戏分数。
我编写的模拟代码的底层掷骰子如下:
import random
def craps():
dice = random.randrange(1,7) + random.randrange(1,7)
if dice in (7,11):
return 1
if dice in (2,3,12):
return 0
newRoll = random.randrange(1,7) + random.randrange(1,7)
while newRoll not in (7,dice):
newRoll = random.randrange(1,7) + random.randrange(1,7)
if newRoll == dice:
return 1
else:
return 0
import random
def testCraps(n):
count = 0
fract = count/n
games = n*craps()
for i in range(games):
if i == 1:
count +=1
else:
pass
return fract
usage:
>>> fracCraps(10000)
0.4844
>>> fracCraps(10000)
0.492
我执行时得到的是:
>>> testCraps(10000)
0.0
我就是不能让柜台工作。???