tgctg2020 发表于 2020-12-17 10:11:13

没有这个else行不行?为什么?

def sum(x):
    result = 0   
    for each in x:
      if (type(each) == int) or (type(each) == float):
            result += each
      else:
            continue
    return result


这段代码如果没有

else:
            continue

这两行会有什么BUG吗?我自己试了下没有啥问题.为啥小甲鱼同志会写上两行呢?

jackz007 发表于 2020-12-17 10:43:54

       continue 就是直接回到循环开始,所以,位于循环末尾的 continue 完全没有意义。楼主所说的这两句可以肯定地说,完全是多余的!

tgctg2020 发表于 2020-12-17 11:00:23

jackz007 发表于 2020-12-17 10:43
continue 就是直接回到循环开始,所以,位于循环末尾的 continue 完全没有意义。楼主所说的这两句可 ...

那算不算是我找到了小甲鱼同志的代码的瑕疵?

jackz007 发表于 2020-12-17 11:33:23

tgctg2020 发表于 2020-12-17 11:00
那算不算是我找到了小甲鱼同志的代码的瑕疵?

      我只能送给你两个字:矫情!
页: [1]
查看完整版本: 没有这个else行不行?为什么?