PyMath23: 抢30 题目: 两人从1开始轮流报数,每人每次可报一个数或两个连续的数,谁先报到30,谁就为胜方。
import random
i = 0
a = 0
while True:
i += 1
s = 'B' if i % 2 == 0 else 'A'
if a == 30 - 1:
res = 30
elif a == 30 - 2:
res = (29, 30)
else:
res = random.choice((a + 1, (a + 1, a + 2)))
print(s, res)
a = a + 1 if res == a + 1 else a + 2
if a == 30:
print('%s WIN!' % s)
break