有一堆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