求助这个python程序里面return False这句话的作用
import mathdef is_prime(number):
if number > 1:
if number == 2:
return True
if number %2 == 0:
return False
for current in range(3,int(math.sqrt(number) + 1),2):
if number % current == 0:
return False
return True
return False#这一行是干嘛用的,我运行的时候怎么发觉可有可无
def get_primes(number):
while True:
if is_prime(number):
yield number
number += 1
def solve():
total = 2
for next_prime in get_primes(3):
if next_prime < 2000000:
total += next_prime
else:
print(total)
return
if __name__=='__main__':
solve()
如果不是质数返回False
你说的没错,没有这行,程序也一样运行。
if is_prime(number):判断时,如果不是质数,有这行返回False,没有返回None,都是为假,结果是一样的。 当然不是可有可无。当 number 小于等于 1 时,没有这一句返回 None,有这一句返回 False。
页:
[1]