如何实现用户输入循环,最多收集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
相关产品推荐
相关产品推荐

