修改后的代码:

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!"

import random# 初始化成员列表和已抽中成员列表members = selected = # 文本输入函数用于输入成员列表def input_members print请输入成员姓名输入0以结束: while True member = input if member == 0 break membersapp

原文地址: https://www.cveoy.top/t/topic/huSw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录