python中的try block

2024-10-17 06:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是否正确使用try块?你知道吗

try:
    def add(num1, num2):
        return(float(num1) + float(num2))
except ValueError:
    return(None)
else:
    return(add(num1, num2))

我正在使用treehouse,得到一个错误,任务1不再传递,这意味着我的def add(num1,num2)出了问题 我的尝试对吗?它说“在将参数转换为浮点之前添加一个try块。”


Tags: noneadd参数returndef错误floatelse
3条回答

你应该做:

def add(num1, num2):
    try:
        return float(num1)+float(num2)
    except:
        return None

问题是,您试图创建一个函数,但返回的值超出了该函数的范围,对于else语句,该函数甚至没有在该点定义,您正在调用它。你知道吗

Try需要在函数定义中,而不需要else。基本上,except的功能与try的else相同。你知道吗

def add(num1, num2):
    try:
        return(float(num1) + float(num2))
    except ValueError:
        return(None)

try-except块放在函数中。你知道吗

例如:

def add(num1, num2):
    try:
        return (float(num1) + float(num2))
    except ValueError:
        return None

相关问题 更多 >