Python (一) 设计小游戏“谁先走到17”游戏规则 有两位参赛者,参赛者每次可选择走1步、2步或者3步 两位参赛者交替走,所走的路程相加等于17为获胜 如果走超过了17则判断为输,另一方直接赢得比赛 (二) 程序交互时,保证用户不管输入什么,程序不崩溃 (三) 交互时,提示并引导参赛者输入正确的内容 (四) 程序执行流程实例 并输出代码
时间: 2024-03-11 12:50:34 浏览: 55
游戏规则:
1. 有两位参赛者,参赛者每次可选择走1步、2步或者3步
2. 两位参赛者交替走,所走的路程相加等于17为获胜
3. 如果走超过了17则判断为输,另一方直接赢得比赛
程序交互时,保证用户不管输入什么,程序不崩溃,并提示并引导参赛者输入正确的内容。
程序执行流程实例并输出代码:
```python
# 定义游戏规则
total = 17 # 总步数
step = [1, 2, 3] # 可走步数
# 定义游戏参赛者
player1 = input("请输入选手1的名字:")
player2 = input("请输入选手2的名字:")
# 定义游戏状态
current_total = 0
current_player = player1
# 游戏开始
while current_total < total:
print("当前步数:", current_total)
current_step = input("%s,请输入你要走的步数(1, 2, 3):" % current_player)
# 判断输入是否合法
while current_step not in ["1", "2", "3"]:
current_step = input("请输入正确的步数(1, 2, 3):")
current_step = int(current_step)
# 判断是否超过总步数
if current_total + current_step > total:
print("%s 走了 %d 步,超过了总步数,%s 获胜!" % (current_player, current_step, player2 if current_player == player1 else player1))
break
current_total += current_step
# 判断是否达到总步数
if current_total == total:
print("%s 走了 %d 步,%s 获胜!" % (current_player, current_step, current_player))
break
# 交换参赛者
current_player = player2 if current_player == player1 else player1
```
使用方法:运行程序后,按照提示输入选手姓名和每次要走的步数即可。如果输入不正确,程序会提示重新输入。在游戏过程中,程序会实时显示当前的步数情况。当某个选手走的步数超过总步数时,另一个选手直接获胜。当某个选手走的步数达到总步数时,该选手获胜。
阅读全文