You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 05:36:02