如何编写累计输入3个偶数后自动退出的数字输入循环程序
简易数字输入交互程序开发方案
核心运行规则
- 程序启动后直接进入循环输入流程,不输出额外欢迎、说明类文本
- 每轮固定弹出输入提示
Enter a number:,等待用户键入数字 - 每完成一次数字输入,自动校验数值奇偶性:对2取余结果为0即判定为偶数
- 单独设置计数器累加有效偶数的数量,奇数输入不会触发计数增加,也不会中断循环
- 当偶数累计计数达到3时,立刻终止循环流程,关闭输入通道退出程序,不再弹出新的输入提示
交互对齐说明
对照给定的预期交互流程,计数逻辑完全匹配示例的输入序列表现:
- 依次输入5、55、7(均为奇数),偶数计数器保持为0,持续弹出输入提示
- 输入2(第1个偶数),计数器更新为1,继续弹出输入提示
- 输入8(第2个偶数),计数器更新为2,继续弹出输入提示
- 输入33(奇数),计数器保持为2,继续弹出输入提示
- 输入20(第3个偶数),计数器达到阈值3,程序直接退出流程,不再弹出后续输入提示
注:参考示例末尾的“Enter a number:7”为排版冗余内容,按照核心逻辑,凑够3个偶数后不会触发新一轮输入。
极简实现参考
- Python 版本核心逻辑代码:
even_counter = 0 while even_counter < 3: input_num = int(input("Enter a number: ")) if input_num % 2 == 0: even_counter += 1
- Node.js 版本核心逻辑代码:
const readline = require('readline'); const io = readline.createInterface({ input: process.stdin, output: process.stdout }); let evenCount = 0; function nextPrompt() { if (evenCount >= 3) return io.close(); io.question('Enter a number: ', (val) => { const num = Number(val); if (Number.isInteger(num) && num % 2 === 0) evenCount += 1; nextPrompt(); }); } nextPrompt();
实现避坑提示
- 无需对奇数输入做额外弹窗、错误提示,全程保持纯输入提示的简洁交互即可
- 简易版本可默认用户输入合法整数,不需要额外做非法输入的容错分支
- 凑够3个偶数后不要额外输出“程序退出”类文本,完全匹配示例里无冗余输出的交互效果
内容的提问来源于stack exchange,提问作者Jacob Montenegro
相关产品推荐
相关产品推荐

