如何设置输入强制包含指定词汇,未输入则触发输入循环?
实现输入指定词汇校验的循环逻辑
核心思路是通过循环结构持续接收用户输入,每次校验输入是否符合要求(比如必须以指定词汇结尾),不符合则提示错误并继续循环,直到输入符合规则为止。
Python 示例代码
while True: # 获取用户输入 address = input("请输入您的地址[必须以'street'结尾]:") # 校验输入:去除前后空格后判断是否以'street'结尾 if address.strip().endswith('street'): print("输入有效!") break # 符合条件,退出循环 else: print("输入必须以'street'结尾!")
JavaScript(浏览器端)示例代码
let address; do { address = prompt("请输入您的地址[必须以'street'结尾]:"); // 校验输入:非空且去除空格后以'street'结尾 if (address && address.trim().endsWith('street')) { alert("输入有效!"); break; } else { alert("输入必须以'street'结尾!"); } } while (true);
关键要点
- 循环选择:
while True适合先判断再执行,do-while适合确保用户至少输入一次的场景 - 校验规则:可根据需求调整,比如要包含指定词汇而非结尾,可替换为
'street' in address.strip() - 输入处理:用
trim()去除输入前后的空格,避免因空格导致的误判
内容的提问来源于stack exchange,提问作者HiRaaa
相关产品推荐
相关产品推荐

