首页 > 解决方案 > 如何修复出现在我自己定义的函数中的 NameError?

问题描述

我正在尝试做一个简单的数学函数来总结两个变量。但是,如果将字符串输入到函数中,一切都会变得疯狂。Try/Except 由于某种原因不起作用:

def addtwo(a,b):
    if int(a) and int(b):
        added=a+b
    else:
        added=print("Insert a number!")
    return added

标签: python-3.xfunction

解决方案


在设置之前调用变量时会引发 NameErrors。这意味着您的ab变量可能设置不正确。

https://airbrake.io/blog/python-exception-handling/python-nameerror

将字符串输入到函数中会导致无效的文字,这是一个完全不同的问题。这可以使用 atry和来处理except


推荐阅读