代码顺序问题
我的代码: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())
为什么会这样? result = 0这个代码放在循环里,就是被循环了n次
而放在循环外,则只被执行了一次
这是基础有多那个啥啊
页:
[1]