调用数组实现简易四位抢答器
时间: 2023-11-13 20:02:27 浏览: 119
好的,我可以为您编写一个简单的四位抢答器程序,使用数组来实现。以下是示例代码:
```python
import time
# 初始化抢答器状态
participants = ['A', 'B', 'C', 'D']
buzzers = [False] * len(participants)
# 抢答函数
def buzz(participant):
index = participants.index(participant)
if buzzers[index]:
print(f'{participant}已经抢答过了!')
return False
else:
buzzers[index] = True
print(f'{participant}抢答成功!')
return True
# 重置抢答器状态
def reset():
for i in range(len(buzzers)):
buzzers[i] = False
# 主程序
while True:
# 等待抢答
input('按回车键开始抢答:')
# 检查是否有人抢答
if True in buzzers:
winner = participants[buzzers.index(True)]
print(f'{winner}抢答成功!')
# 重置状态
reset()
else:
print('没有人抢答!')
```
在这个程序中,我们使用了一个名为 `buzzers` 的数组来存储每个参与者的抢答状态。当有人抢答时,我们通过查找参与者列表的索引来更新对应的抢答状态。如果某个参与者已经抢答过了,我们会提示他们不能重复抢答。当没有人抢答时,我们会重置所有参与者的抢答状态,等待下一轮抢答。
阅读全文