小弟刚刚学,有这样一种情况,一直悟不出来,
python中,如何判断用户的输入
比如
passwd = int(raw_iput('请输入密码:'))
我想问下,在这里,应该如何来写代码,让用户输入了非int类型时,自动返回让用户继续输入呢,而不是报错呢,
供参考
go=Falsewhilenotgo:try:intValue=int(raw_input('Password:'))go=Trueexcept:passprintintValue供参考
go=Falsewhilenotgo:try:intValue=int(raw_input('Password:'))go=Trueexcept:passprintintValue一般来说不建议使用异常来控制流程:
go=Falsewhilenotgo:v=raw_input('Password:')ifv.isdigit():go=TrueintValue=int(v)printintValue 回复 @Pozo小黑:基本上思路就是先考虑字符串匹配或者内置API,不行就正则3Q赐教,对输入进行检测,如何做?@JekyCul同意你的观点,建议判断是否数值类型来实现。异常不该用来控制“业务逻辑”或者业务流程的正常执行。哥哥,JekyCui说的对,选他的答案最佳吧。最佳答案已锁定,不能更改O_O版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。