try:
def add(num1, num2):
return(float(num1) + float(num2))
except ValueError:
return(None)
else:
return(add(num1, num2))
我正在使用树屋而且我得到的错误是任务1不再通过意味着我的def添加错误(num1,num2) 我在正确的位置尝试?它说“在将参数转换为浮点数之前添加一个试块。”
答案 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 语句的情况,该函数甚至没有在那时定义并且你正在调用它