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

Shell测验脚本编写优化方案及输入验证逻辑实现求助

输入验证逻辑实现方案

以下是针对测验程序输入验证需求的具体实现代码,以两种常见语言为例:

Python 实现

核心通过循环持续校验输入,直到符合要求为止:

while True:
    user_input = input("请输入你的选择(Y/N/G):").strip().upper()
    if user_input in ['Y', 'N', 'G']:
        print("输入有效,进入下一题...")
        break  # 跳出循环,执行下一题逻辑
    else:
        print("输入无效,请重新输入Y、N或G!")

关键细节

  • strip():去除输入前后的空格,避免用户误输入空格导致验证失败
  • upper():将输入转为大写,兼容用户输入小写'y'/'n'/'g'的场景,不需要兼容可直接删除

JavaScript(浏览器环境)实现

function validateQuizInput() {
    let userInput;
    do {
        userInput = prompt("请输入你的选择(Y/N/G):").trim().toUpperCase();
        if (!['Y', 'N', 'G'].includes(userInput)) {
            alert("输入无效,请重新输入Y、N或G!");
        }
    } while (!['Y', 'N', 'G'].includes(userInput));
    console.log("输入有效,进入下一题...");
    // 此处添加下一题的业务逻辑
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 10:30:42