在python中尝试阻止

时间:2018-04-30 06:51:54

标签: python python-3.x try-catch

我正确使用try块吗?

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

我正在使用树屋而且我得到的错误是任务1不再通过意味着我的def添加错误(num1,num2) 我在正确的位置尝试?它说“在将参数转换为浮点数之前添加一个试块。”

3 个答案:

答案 0 :(得分:0)

try-except块放在函数内。

<强>实施例

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

答案 1 :(得分:0)

尝试需要在函数定义中,不需要else。基本上,除了作为尝试的其他功能。

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

答案 2 :(得分:0)

你应该这样做:

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

问题是你正在尝试创建一个函数但是在该函数之外返回值,对于 else 语句的情况,该函数甚至没有在那时定义并且你正在调用它