You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现用户输入循环,最多收集20名抽奖参与者后自动终止?

方案1:使用for循环(最简洁)

固定迭代20次,达到次数后自动终止循环,代码如下:

participants = []
# 迭代20次,收集最多20条输入
for _ in range(20):
    raffle_ticket = input("Enter Participant Here: ")
    participants.append(raffle_ticket)

print(f"收集完成,共录入{len(participants)}名参与者")

方案2:使用while循环(扩展性更强)

通过判断已收集的参与者数量控制循环,后续要修改上限、添加提前终止规则(比如输入空值/特定关键词就退出)更方便:

participants = []
MAX_PARTICIPANTS = 20

while len(participants) < MAX_PARTICIPANTS:
    raffle_ticket = input("Enter Participant Here: ")
    # 如果需要支持提前退出,可以取消注释下方代码,输入空白内容即可终止收集
    # if raffle_ticket.strip() == '':
    #     break
    participants.append(raffle_ticket)

print(f"已达到20人上限,输入自动终止,共录入{len(participants)}名参与者")

补充说明

  • 所有录入的参与者信息都会存储在participants列表中,后续可以直接调用该列表做抽奖、统计等后续操作。
  • 如果需要过滤无效的空白输入,可以在append操作前添加非空判断,过滤掉用户输入的空白内容。

内容的提问来源于stack exchange,提问作者TimMTech93

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 05:15:06