|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天看一段代码,楞是没有看懂。主要是两个return给我看傻了,求高手给我说道说道。
- #Prime
- def is_prime(n):
- for i in range(2,n):
- if n%i == 0:
- return False
- return True
- sum = 0
- for i in range(2,100):
- if is_prime(i):
- sum += i
- print(sum)
复制代码
我自己把它改了一下,改成了遍历循环加else,就感觉好懂很多。
- #Prime
- def is_prime(n):
- for i in range(2,n):
- if n%i == 0:
- break
- else:
- return True
- sum = 0
- for i in range(2,100):
- if is_prime(i):
- print(i)
- sum += i
- print(sum)
复制代码
python 函数中一遇到 return 这个函数就不执行了
不管 return 之后还有没有代码,只要遇到return 之后的代码就不执行了
也就是说当函数 return False 时,就不会再执行后面的return True 了
如果几次循环下来,没有 成功 return False 那么就 return True
|
|