测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A39069. 掷骰子班级每个周五下课都会进行一次大扫除,阿明和阿强是一组,这次他们的任务是擦玻璃和打扫厕所,他们都不愿意去打扫厕所,于是聪明的阿明决定用一个掷骰子的游戏来决定,输的人就去打扫厕所。游戏规则为:阿明和阿强分别掷一个骰子,每个骰子的点数为 1 到 6,第 1 轮掷骰子时,若点数和为 2 或 3,阿明获胜,输出 1 win;第 2 轮掷骰子时,若点数和为 11 或 12,阿强获胜,输出 2 win;…

填空题 中等

题目描述

掷骰子

班级每个周五下课都会进行一次大扫除,阿明和阿强是一组,这次他们的任务是擦玻璃和打扫厕所,他们都不愿意去打扫厕所,于是聪明的阿明决定用一个掷骰子的游戏来决定,输的人就去打扫厕所。

游戏规则为:阿明和阿强分别掷一个骰子,每个骰子的点数为 1 到 6,第 1 轮掷骰子时,若点数和为 2 或 3,阿明获胜,输出 1 win;第 2 轮掷骰子时,若点数和为 11 或 12,阿强获胜,输出 2 win;第 3 轮掷骰子时,若点数和为 2或 3,阿明获胜,输出 1 win;第 4 轮掷骰子时,若点数和为 11 或 12,阿强获胜,输出 2 win...

以此规律类推,直到有人胜利则游戏结束。若每 1 轮中没有获胜的人,则继续下一轮游戏。过程中,输出每一轮二人骰子点数之和。

【输出样例 1】

round 1: 9

round 2: 11

2 win

【输出样例 2】

round 1: 7

round 2: 4

round 3: 3

1 win

参考答案

import random cnt = 0 while True: cnt += 1 ming = random.randint(1, 6) qiang = random.randint(1, 6) print('round ', cnt, ': ', ming + qiang, sep = '') if cnt % 2 == 1 and ming + qiang in [2, 3]: print('1 win') break elif cnt % 2 == 0 and ming + qiang in [11, 12]: print('2 win') break
上一题 下一题