2024-10-17 06:31:42 发布
网友
我是否正确使用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块。”
你应该做:
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块放在函数中。你知道吗
try-except
例如:
def add(num1, num2): try: return (float(num1) + float(num2)) except ValueError: return None
你应该做:
问题是,您试图创建一个函数,但返回的值超出了该函数的范围,对于else语句,该函数甚至没有在该点定义,您正在调用它。你知道吗
Try需要在函数定义中,而不需要else。基本上,except的功能与try的else相同。你知道吗
将
try-except
块放在函数中。你知道吗例如:
相关问题 更多 >
编程相关推荐