zl程序教程

您现在的位置是:首页 >  其他

当前栏目

抢30---Python实现

2023-04-18 16:56:38 时间

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