fork(1) download
  1. import random
  2.  
  3. participants = [
  4. "赖泽鹏", "张三", "李四", "王五", "赵六",
  5. "陈七", "周八", "吴九", "郑十", "钱十一"
  6. ] # 包含赖泽鹏的参与者列表
  7.  
  8. def draw_lottery(num=1):
  9. """抽奖函数,默认抽1人"""
  10. if num > len(participants):
  11. print("警告:抽奖人数超过参与人数!")
  12. return []
  13.  
  14. # 随机抽取不重复的参与者
  15. winners = random.sample(participants, k=num)
  16. return winners
  17.  
  18. def show_winners(winners):
  19. """展示中奖结果"""
  20. if not winners:
  21. print("未抽取到中奖者!")
  22. return
  23.  
  24. print("\n🎉 中奖名单 🎉")
  25. for idx, winner in enumerate(winners, 1):
  26. print(f"{idx}. {winner}")
  27. print(f"共{len(winners)}人中奖!")
  28.  
  29. # 主程序
  30. print("==== 幸运抽奖系统 ====")
  31. print("参与者列表:", participants)
  32.  
  33. while True:
  34. try:
  35. count = int(input("\n请输入抽奖人数(1-10,输入0退出):"))
  36. if count == 0:
  37. print("退出抽奖系统,感谢使用!")
  38. break
  39. elif 1 <= count <= 10:
  40. winners = draw_lottery(count)
  41. show_winners(winners)
  42. else:
  43. print("请输入1-10之间的数字!")
  44. except ValueError:
  45. print("输入错误,请输入有效数字!")
Runtime error #stdin #stdout #stderr 0.04s 62952KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
  File "prog.py", line 26
    print(f"{idx}. {winner}")
           ^
SyntaxError: invalid syntax (expected ')')