You need to enable JavaScript to run this app. 如何编写累计输入3个偶数后自动退出的数字输入循环程序
优惠活动
大模型
产品
解决方案
定价
更多

如何编写累计输入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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.07 08:15:05