2019-03-14:一个小练习

有一堆100块的石头,2个人轮流随机从中取1-5块,谁取最后一块就谁win,编程实现此过程

思路:

设两个人是a 和b,轮流取石头,

1.设a先随机取,判断a获取石头后+b已有的石头个数 是否大于100,大于100,那么说明是a获取的最后一块并退出循环,否则执行下一步

2.b随机获取石头,b获取石头个数后+a已经有的石头个数和100比较,大于100,那么说明是b获取的最后一块退出循环,否则执行下一步

代码实现如下:

#encoding=utf-8
import random

sum=0

a=0
b=0

while 1:
    a=b+random.randint(1,5)
    print "a:",a
    if a>=100:
        print ("a win!")
        break

    b=a+random.randint(1,5)
    print "b:",b
    if b>=100:
        print ("b win!")
        break

猜你喜欢

转载自blog.csdn.net/sinat_18722099/article/details/88546966