用pyton设计一个游戏程序,游戏五人以上参与,从任意一人开始报数,当遇到7的倍数或者含有数字7时,必须敲桌子代替,报出7的倍数和含有数字7的人为输
时间: 2023-05-28 07:02:44 浏览: 177
出。
游戏程序如下:
```python
import random
# 生成一个参与游戏的人员列表
names = ['Alice', 'Bob', 'Charlie', 'David', 'Emily', 'Frank', 'Gina', 'Hannah', 'Isaac', 'Jack']
# 从任意一人开始报数
start_index = random.randint(0, len(names)-1)
current_index = start_index
# 循环报数,直到只剩下一人
while len(names) > 1:
# 报数
num = len(names)
if num % 7 == 0 or '7' in str(num):
print(names[current_index], '敲桌子')
# 报出7的倍数和含有数字7的人为输出
names.pop(current_index)
else:
current_index = (current_index + 1) % len(names)
print('恭喜', names[0], '获胜!')
```
游戏规则:
1. 从人员列表中随机选择一个人开始报数。
2. 从该人开始按顺序报数:1,2,3...,如果报数的数字是7的倍数或者含有数字7,则要敲桌子代替报数。
3. 如果出现7的倍数或含有数字7的情况,该人出局,继续从下一个人开始报数。
4. 报出7的倍数和含有数字7的人为输出,直到只剩下一人,该人获胜。
阅读全文