建筑网站资料排行榜,成都网站维护,成都十大著名景点,个人是否可以做网站甲、乙两人玩抽取火柴的游戏#xff0c;一共有21根火柴。两个人轮流取火柴#xff0c;每人每次最少取1根火柴#xff0c;最多可以取4根火柴#xff0c;不可多取#xff0c;也不能不取#xff0c;谁取到最后一根火柴谁就输了。甲让乙先取火柴#xff0c;结果每次都是甲获…甲、乙两人玩抽取火柴的游戏一共有21根火柴。两个人轮流取火柴每人每次最少取1根火柴最多可以取4根火柴不可多取也不能不取谁取到最后一根火柴谁就输了。甲让乙先取火柴结果每次都是甲获胜。试编写程序演示取火柴游戏的过程。
示例1
输入
3 4 2 4
输出
乙拿了3根火柴。 甲拿了2根火柴。 乙拿了4根火柴。 甲拿了1根火柴。 乙拿了2根火柴。 甲拿了3根火柴。 乙拿了4根火柴。 甲拿了1根火柴。 轮到乙抽只剩下1根火柴。乙输了
解释
乙先拿了3根火柴甲后拿了2根火柴第一轮结束。乙先拿了4根火柴甲后拿了1根火柴第二轮结束。乙先拿了2根火柴甲后拿了3根火柴第三轮结束。乙先拿了4根火柴甲后拿了1根火柴。轮到乙抽只剩下1根火柴。乙输了游戏结束。 示例2
输入
5 4 3 2 1
输出
输入错误请重新输入。 乙拿了4根火柴。 甲拿了1根火柴。 乙拿了3根火柴。 甲拿了2根火柴。 乙拿了2根火柴。 甲拿了3根火柴。 乙拿了1根火柴。 甲拿了4根火柴。 轮到乙抽只剩下1根火柴。乙输了
解释
乙拿了5根火柴程序报错请重新输入。乙先拿了4根火柴甲后拿了1根火柴第一轮结束。乙先拿了3根火柴甲后拿了2根火柴第二轮结束。乙先拿了2根火柴甲后拿了3根火柴第三轮结束。乙先拿了1根火柴甲后拿了4根火柴剩余1根火柴。轮到乙抽只剩下1根火柴。乙输了游戏结束。
def tackMatch(matchNumber21):id 0 take_number 0while matchNumber 1:id 1if id % 2 1:gamer 乙if matchNumber 1:print(f轮到{gamer}抽只剩下1根火柴。{gamer}输了)breakif matchNumber 5:while True:take_number eval(input())if take_number 5:print(输入错误请重新输入。)else:break else:take_number 1print({}拿了{}根火柴。.format(gamer,take_number))else:gamer 甲take_number 5 - take_numberprint({}拿了{}根火柴。.format(gamer,take_number))matchNumber - take_number
tackMatch()