L-茉遇 发表于 2021-9-5 13:13:44

代码顺序问题

我的代码:
def sum(x):
   
    for each in x:
      result = 0

      if (type(each) == int) or (type(each) == float):
            result += each
      else:
            continue
    return result      
参考答案:
def sum(x):
    result=0
    for each in x:
      if (type(each) == int) or (type(each) == float):
            result += each
      else:
            continue
    return result
疑问:题目是说定义sum函数为可以忽略参数中的字符串继续进行正常运算。
我和参考答案的差在了 result = 0 位置,导致输出结果不同。为什么会这样?
另外在输出结果时:
如果打印 sum() 输出结果为 0
必须打印 print(sum())
为什么会这样?

wp231957 发表于 2021-9-5 13:30:39

result = 0这个代码放在循环里,就是被循环了n次
而放在循环外,则只被执行了一次
这是基础有多那个啥啊
页: [1]
查看完整版本: 代码顺序问题