【发布时间】:2014-02-12 19:24:32
【问题描述】:
定义 bhl(x): 如果 x == 1: 返回假 elif x == 2: 返回真 elif x % 2 == 0: 返回假 对于范围内的 b (3,int(x**0.5 +1)): 如果 x % b == 0: 返回假 别的: 返回真
不知道我是不是太累了,但我真的想不通这部分代码是做什么的。谁能帮我解释一下:
elif x % 2 == 0:
return False
for b in range(3,int(x**0.5 +1)):
if x % b == 0:
return False
else:
return True
【问题讨论】:
-
如果 x 可以被 2 整除,则返回 false,如果 x 可以被 b 整除,则下一行返回 false;
标签: if-statement for-loop module boolean