import random# 初始化成员列表和已抽中成员列表members = selected = # 文本输入函数用于输入成员列表def input_members print请输入成员姓名输入0以结束: while True member = input if member == 0 break membersapp
修改后的代码:
import random
初始化成员列表和已抽中成员列表
members = [] selected = []
文本输入函数,用于输入成员列表
def input_members(): print("请输入成员姓名(输入0以结束):") while True: member = input() if member == '0': break members.append(member)
抽中剔除函数,用于将已抽中成员从成员列表中剔除
def remove_selected(): for s in selected: if s in members: members.remove(s)
抽签函数,用于随机抽取一个成员
def pick_member(): if len(members) == 0: print("抽签已结束,所有成员都已被抽中!") return False selected_member = random.choice(members) selected.append(selected_member) members.remove(selected_member) print("恭喜 {0} 被抽中!".format(selected_member)) return True
回显函数,用于显示成员列表和已抽中成员列表
def show_members(): print("成员列表:") for member in members: print(member) print("已抽中成员列表:") for member in selected: print(member)
主程序
print("欢迎使用抽签工具!")
文本输入成员列表
input_members() print("成员列表:") print(members)
开始抽签
while True: print("请输入命令(输入help查看帮助):") command = input() if command == 'quit': print("退出程序。") break elif command == 'help': print("可用命令:") print(" help - 查看帮助") print(" pick - 抽签") print(" remove - 剔除已抽中成员") print(" show - 显示成员列表和已抽中成员列表") print(" quit - 退出程序") elif command == 'pick': if pick_member(): continue else: break elif command == 'remove': remove_selected() print("已剔除已抽中成员!") elif command == 'show': show_members() else: print("无效命令,请重新输入!")
保存已抽中成员列表到文件
with open('selected.txt', 'w') as f: for member in selected: f.write(member + '\n')
print("已保存已抽中成员列表到文件selected.txt!"
原文地址: https://www.cveoy.top/t/topic/huSw 著作权归作者所有。请勿转载和采集!