鱼C论坛

 找回密码
 立即注册
查看: 2598|回复: 8

函数中的for 循环

[复制链接]
发表于 2016-6-7 21:54:39 | 显示全部楼层 |阅读模式

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

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

x
函数中的for 循环 return只打印一个结果而print确打印完整,为什么?
  1. >>> def function(i):
  2.         for each in range(i):
  3.                 print(each)

  4.                
  5. >>> function(5)
  6. 0
  7. 1
  8. 2
  9. 3
  10. 4
  11. >>> def function(i):
  12.         for each in range(i):
  13.                 return each

  14.        
  15. >>> function(5)
  16. 0
  17. >>>
复制代码



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-7 22:18:56 | 显示全部楼层
遇到return就会返回,那么这个函数就算执行完毕了,也就是直接跳出循环了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-7 22:24:56 | 显示全部楼层
WylLy 发表于 2016-6-7 22:18
遇到return就会返回,那么这个函数就算执行完毕了,也就是直接跳出循环了!

额嗯,原来那么简单,小白一个啊!路漫漫兮其修远兮!又学到了一个知识,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-8 08:35:33 | 显示全部楼层
那正确应该怎么写呢,return
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-8 11:19:05 | 显示全部楼层
Goron 发表于 2016-6-8 08:35
那正确应该怎么写呢,return

那要看你程序的逻辑,一般是当代码已经达到你所预期的效果而不需要继续运行后面的代码的时候就用return.
比如判定一个字符串是否包含某个字母,你第一步肯定是判定这个字符串是否为空,如果为空,就不需要进行下一步判断了,这时候,你就可以直接使用return返回一个 False。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-6-8 22:58:38 | 显示全部楼层
学习中!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-10 08:11:10 | 显示全部楼层
梦里不知身是客 发表于 2016-6-8 11:19
那要看你程序的逻辑,一般是当代码已经达到你所预期的效果而不需要继续运行后面的代码的时候就用return.
...

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-14 09:18:44 | 显示全部楼层
return了 不是函数就结束了吗 我记得是这么说的  return后就不会执行函数了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-14 09:23:00 | 显示全部楼层
你可以把each存放在一个数组中,最后输出数组
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 07:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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