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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 22:55:56