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
相关产品推荐
相关产品推荐

