Python登录名校验代码触发SyntaxError语法错误排查咨询
错误原因
你代码共有两处问题,其中第一处是触发当前报错的直接原因:
- 控制流语法缺失:Python规定
if、else、for等控制语句的条件表达式末尾必须添加英文冒号:,你写的if LoginName == ("Ahmed")末尾没有加冒号,所以触发语法错误。 - 变量名不匹配:你第一行定义的存储用户输入的变量名为
Login,但判断条件中引用的变量名是LoginName,二者完全不一致,修复语法问题后运行还会触发NameError。
修复后可运行代码
LoginName = input("your name please") if LoginName == "Ahmed": print("valid name") else: print("invalid name")
内容的提问来源于stack exchange,提问作者Ahmed Sriea
相关产品推荐
相关产品推荐

