5,掷骰子

要求:

 掷骰子,两次之和为 7 11 赢,,2,3,12 输,,,,,如果不在范围内,重新掷,,,

代码:

#!/usr/bin/env python
# encoding: utf-8
"""
@author: 侠之大者kamil
@file: 27掷骰子.py
@time: 2016/4/5 20:23
"""
import random

def fun():
    count = 1
    k = random.randint(1,6) + random.randint(1,6)
    if k in (7,11):
        return (True,k,1)

    if k in (2,3,12):
        return (False,k,1)
    while True:
        kk = random.randint(1,6) + random.randint(1,6)
        count +=1
        if kk ==k:
            return (True,kk,count)
        if kk == 7:
            return (False,kk,count)
for i in range(10):
    print(fun())

 

结果:

C:\Python34\python.exe D:/kamil/Documents/py/趣味百题/27掷骰子.py
(True, 11, 1)
(True, 9, 7)
(True, 7, 1)
(False, 7, 5)
(True, 11, 1)
(True, 9, 2)
(False, 12, 1)
(False, 7, 4)
(False, 7, 2)
(True, 7, 1)

Process finished with exit code 0

 

posted @ 2016-04-05 20:44  侠之大者kamil  阅读(120)  评论(0)    收藏  举报