Python新手编写登录验证代码报IndentationError,求修复错误代码
代码修复说明
你遇到的IndentationError: unexpected indent是Python缩进规则不匹配导致的,同时原代码还存在多处语法、逻辑问题,修复后可运行代码如下:
count = 0 while count < 3: Username = input('Username: ') Password = input('Password: ') if Password == '123' and Username == 'admin': print('Successfully logged in') break else: print('Invalid username and password!') count += 1 else: print("Account has been blocked")
原代码错误点汇总
- 缩进不规范:while循环内的输入代码、if判断代码没有统一缩进4个空格,if语句前额外多了无关空格,触发缩进校验错误
- 语法错误:
elif后未填写判断条件,else后不允许追加判断表达式,属于Python语法规则错误 - 逻辑错误:计数变量
numAttempts定义在循环内部,每次循环都会被重置为3,计数功能完全失效;登录成功后未加break跳出循环,验证通过后仍会重复要求输入账号密码 - 冗余代码:无需额外定义
numAttempts变量,直接用已有的count变量统计错误次数即可,配合while循环的else分支可以直接实现3次验证失败锁定账号的逻辑
内容的提问来源于stack exchange,提问作者user17490056
相关产品推荐
相关产品推荐

