Discuss / Python / 廖老师例子测试中的 try except语句该怎样理解?附带作业,参考了同学们的作业

廖老师例子测试中的 try except语句该怎样理解?附带作业,参考了同学们的作业

Topic source
def product(*numbers):
    if len(numbers) == 0:
        raise TypeError
    s = 1
    for x in numbers:
        s = s*x
    return s 

回复作业的时候,很多人的代码有红色字体以及* 会消失,原因是: 编辑代码作业的时候要先缩进(在这里好像只能缩进4个空格,tab不行) 作业框默认的是代码块区域吧。

try,except语句的使用是来判断异常,try后面的语句发生异常就执行except后的语句。

参数为空不应该直接报错吧,老师的测试里面有product()这一项啊

knight51769

#5 Created at ... [Delete] [Delete and Lock User]
关于这个try except 语句 except后面的语句不是只要try报错就能执行了吗?请问同学这个ex    cept语句跟前面的raise语句在这里是否有关?为什么我前面定义函数没写 
if len(numbers) == 0:
    raise TypeError
调试结果就为测试失败?

  • 1

Reply