Python初学者求助:嵌套if结构脚本返回非零值错误
问题解决:Python脚本返回非零值错误
你遇到的错误是因为执行环境要求程序正常结束时必须返回0,而你的脚本没有显式声明返回值,在这类环境中会默认返回非零值触发提示。以下是两种解决方法:
方法1:使用main函数结构(推荐)
用标准的main函数封装逻辑,并在函数末尾显式返回0,这是Python脚本的规范写法:
username = "john" password = "ABC123" def main(): name = input("Give Name:") if name == username: pwd = input("Give password:") # 建议不要复用name变量,改用pwd更清晰 if pwd == password: print("Both inputs are correct!") else: print("The password is incorrect.") else: print("The given name is wrong.") return 0 # 显式返回0,满足环境要求 if __name__ == "__main__": main()
方法2:直接添加退出语句
如果不想调整代码结构,在脚本最后一行添加exit(0)即可:
username= "john" password= "ABC123" name=input("Give Name:") if name == username: name=input("Give password:") if name == password: print("Both inputs are correct!") else: print("The password is incorrect.") else: print("The given name is wrong.") exit(0) # 强制返回0
额外提示:你代码里用name变量同时存储用户名和密码,虽然功能正常,但可读性差,建议改用不同变量名区分,避免混淆。
内容的提问来源于stack exchange,提问作者H. Ach
相关产品推荐
相关产品推荐

