从
for技术上讲,Python中唯一的-loop是“ for-each”,因此您可以使用类似
for i in xrange(3, int(math.sqrt(n)), 2): # use 'range' in Python 3 if n % i == 0: return False
当然,Python可以做得更好:
all(n % i for i in xrange(3, int(math.sqrt(n)), 2))
也将是等效的(假设
return true该Java循环的末尾有一个)。确实,后者将被视为采用 Python的 方式来实现。
参考:
for
陈述xrange
all



