import random

设置抽签列表和中奖名单

draw_list = [] # 存储抽签的人名 winners = [] # 存储中奖者的人名

打印工具说明

print('欢迎使用抽签工具\n') print('1. 文本输入 - 请输入需要抽签的人名(一行一个),输入 DONE 结束输入\n') print('2. 抽签 - 抽取一位幸运者\n') print('3. 抽中剔除 - 将中奖者从抽签列表中剔除\n') print('4. 回显功套能 - 打印当前抽签列表和中奖名单\n')

主程序循环

while True: command = input('请输入一个人名或操作编号: ')

if command == '1':  # 文本输入
    while True:
        name = input('请输入一个人名或输入 DONE 结束输入:')
        if name.upper() == 'DONE':  # 如果输入的是 DONE,则结束输入
            break
        draw_list.append(name)  # 将输入的人名添加到抽签列表中
    print('已输入人员列表:')
    for name in draw_list:
        print(name)

elif command == '2':  # 抽签
    if len(draw_list) == 0:
        print('抽签列表为空,请先输入人员名单')
    else:
        winner = random.choice(draw_list)  # 从抽签列表中随机选择一个人名作为中奖者
        print('中奖者是:', winner)
        winners.append(winner)  # 将中奖者添加到中奖名单中

elif command == '3':  # 抽中剔除
    if len(winners) == 0:
        print('尚未抽中奖项')
    else:
        draw_list.remove(winners[-1])  # 从抽签列表中剔除最后一位中奖者
        print('已将中奖者 {} 从抽签列表中剔除'.format(winners[-1]))

elif command == '4':  # 回显功套能
    print('当前抽签列表:')
    for name in draw_list:
        print(name)
    print('\n中奖名单:')
    if len(winners) == 0:
        print('尚未抽中奖项')
    else:
        for i, winner in enumerate(winners):
            print('第{}位获奖者:{}'.format(i + 1, winner))
    print('')

else:
    print('无效操作,请重新输入')

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

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