鱼C论坛

 找回密码
 立即注册
查看: 1517|回复: 5

[已解决]十六课求和问题的疑难。

[复制链接]
发表于 2018-2-7 16:58:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果

以下是我写的代码:
list1 = [1,2,3,5,8,9]
for each in list1:
        if (type(each) == int) or (type(each) == float):
                result += each
        else:
                continue
return result
print(result)

结果运行的时候,报错,显示:“return” outside function。
不太明白是为什么。

还有return的作用是什么?为什么在小甲鱼的答案中,return那一行会和上面的空一行?
1.def sum(x):
2.    result = 0
3.    
4.    for each in x:
5.        if (type(each) == int) or (type(each) == float):
6.            result += each
7.        else:
8.            continue
9.
10.    return result
11.
print(sum([1, 2.1, 2.3, 'a', '1', True]))


希望各位大佬帮忙解答









最佳答案
2018-2-7 17:05:01
本帖最后由 BngThea 于 2018-2-7 17:07 编辑

你的代码中return不对,只能在函数中使用,请初始化result

return 中函数中使用,表示函数最终的返回结果,前面空一行是为了美观,不空也没关系
需要注意的是:
1 return只能在函数中使用
2 函数执行到return以后,整个函数就结束了,其后面的代码(如果有的话)将不被执行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-7 17:05:01 | 显示全部楼层    本楼为最佳答案   
本帖最后由 BngThea 于 2018-2-7 17:07 编辑

你的代码中return不对,只能在函数中使用,请初始化result

return 中函数中使用,表示函数最终的返回结果,前面空一行是为了美观,不空也没关系
需要注意的是:
1 return只能在函数中使用
2 函数执行到return以后,整个函数就结束了,其后面的代码(如果有的话)将不被执行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 17:05:43 | 显示全部楼层
result变量没定义,所以一开始必须先对result赋值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 17:05:55 | 显示全部楼层
return比函数体多一个TAB,你确定你自己敲的代码全了么
好好学习函数形式
def f(x):
    return x
返回要有缩进,Python缩进是很重要的东西
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-7 17:06:46 | 显示全部楼层
至于空行看起来美观点,也可能是习惯性地敲了回车
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-7 18:14:16 | 显示全部楼层
塔利班 发表于 2018-2-7 17:05
return比函数体多一个TAB,你确定你自己敲的代码全了么
好好学习函数形式
def f(x):

还没学到函数,这是我自己试着写的,def f(x):   
                                                         return x 这些我还不知道,不过出错的原因已经看懂了。
抓紧继续学习了! 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-7 11:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表