开发者社区> 问答> 正文

如何写这样一个判断呢?报错

小弟刚刚学,有这样一种情况,一直悟不出来,

python中,如何判断用户的输入

比如

passwd = int(raw_iput('请输入密码:'))

我想问下,在这里,应该如何来写代码,让用户输入了非int类型时,自动返回让用户继续输入呢,而不是报错呢,

展开
收起
爱吃鱼的程序员 2020-06-22 21:47:14 434 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    供参考

    go=Falsewhilenotgo:try:intValue=int(raw_input('Password:'))go=Trueexcept:passprintintValue

    引用来自“Pozo小黑”的答案

    供参考

    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
    2020-06-22 21:47:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
Python第五讲——关于爬虫如何做js逆向的思路 立即下载