鱼C论坛

 找回密码
 立即注册
查看: 1218|回复: 9

关于return与break报错

[复制链接]
发表于 2020-4-9 04:28:08 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 柴科夫司机 于 2020-4-10 02:40 编辑

max = tuple1[0]

for each in tuple1:
            if each > max:
                        max=each



return max

小甲鱼上课时候举得一个例子 我导入IDLE 一直在报”out of function"

上节课有个课后练习 也是 尝试使用break 一直用不了


num = input('请输入一个整数(输入Q结束程序):')
a = int(num)

x = '%x' % a
o = '%o' % a
b = bin(a)       

if num != Q:
        print('十进制 -> 十六进制:'+str(a)+'->'+str(x))
        print('十进制 -> 八进制:'+str(a)+'->'+str(o)
        print('十进制 -> 二进制:'+str(a)+'->'+str(b))

else:
        break

这个提示是outside loop


-------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------



return是小甲鱼自己举得例子啊

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-9 06:25:20 From FishC Mobile | 显示全部楼层
这俩个提示已经狠明显了
return一定要用在函数里
break则一定要用在循环中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 07:56:08 | 显示全部楼层
return 必须要用在函数中

break 必须要用在循环中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 08:56:58 | 显示全部楼层
return 必须用在函数中,它是函数的专有语句。
break和continue 必须用在循环里,它俩是循环
的专用语句。
当然,你后面学到yield的时候,会发现它也只能用于函数里面。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 09:18:10 | 显示全部楼层
return要用在函数里面,break得用在循环中
否则通通报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 09:30:29 | 显示全部楼层
return是函数中返回的意思
break是跳出循环的意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 09:56:36 | 显示全部楼层
out of function 啊兄弟,我建议你以后系统报错就把报错内容给谷歌翻译一下,你的这个return是要用在函数内部的,out of function就是说在函数外了,给个Tab就可以了
同样,你的break也要用在循环体中
求最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 10:36:55 | 显示全部楼层
害,大兄嘚,return是放在函数里面的
break要用在循环体里面鸭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 16:51:46 | 显示全部楼层
1、当def创建一个函数时,用return,且return要包含在def的函数里(注意缩进)。报出”out of function"就说明你是在函数以外用return了,不符合规则。
2、break是用来跳出循环的,if语句不是循环语句,也就没有跳出循环这一说,所以会出现outside loop,你把break用在while循环或者for循环语句中就没问题了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 10:24:50 | 显示全部楼层
return必须再函数中,break必须再循环中。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 10:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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