python应用-21根火柴游戏

"""
21跟火柴
"""
from random import randint
def main():
    total=21
    while total>0:
        print('剩余%d跟火柴'% total)
        while True:
            num=int(input('你拿几根火柴:'))
            if 1<=num<=4 and num<=total:
                break
        total-=num
        if total>0:
            com=randint(1,min(4,total))
            print('计算机拿走了%d跟火柴' % com)
            total-=com
            if total==0:
                 print('计算机拿走了最后一根火柴你输了!')
        else:
            print('你拿走了最后一根火柴你输了!')
if __name__ == '__main__':
    main()

  

结果:

剩余21跟火柴

你拿几根火柴:1

计算机拿走了3跟火柴

剩余17跟火柴

你拿几根火柴:4

计算机拿走了3跟火柴

剩余10跟火柴

你拿几根火柴:4

计算机拿走了4跟火柴

剩余2跟火柴

你拿几根火柴:1

计算机拿走了1跟火柴

计算机拿走了最后一根火柴计算机输了!