Python字符串输入验证:双数字空格分隔输入的校验方法咨询
最简单的Python双数字输入验证思路
嘿,我来给你捋个最直白的思路,绝对好懂,不用复杂的逻辑嵌套:
- 先搞个无限循环(比如用
while True),让用户一直输入直到符合要求为止 - 每次拿到用户输入后,用
split()(不带任何参数)把输入内容按空白符分割开——这样不管用户输了多少个空格、制表符,都能自动处理成干净的列表 - 先检查分割后的列表长度是不是正好等于2:如果不是,直接提示“请输入两个用空格分隔的数字”,然后回到循环开头让用户重新输
- 要是长度对了,就用
try-except块尝试把这两个元素转换成数字(int或float看你的需求):- 如果转换成功,说明输入有效,直接跳出循环就行
- 如果转换失败(触发ValueError),就提示“输入包含非数字内容,请重新输入”,然后继续循环
这样逻辑清晰,每一步只做一件事,完全不用复杂的嵌套判断,新手也能一眼看懂~
内容的提问来源于stack exchange,提问作者Jacob Gellhaus
相关产品推荐
相关产品推荐

