# -*- encoding: utf-8 -*-
import os
'''
第12条: 不要在for和while循环后面写else块
关键:
1 else
含义: 如果不执行前面那个if块,就执行else块
try/except/else :如果try块没有失败,就执行else
try/finally: 如果try块执行过,就执行finally块
2 不应该在循环后面使用else块
会导致代码难以理解
3 总结:
只有整个循环主体都没有遇到break语句,循环后面的else块才会执行
样例如下:
def isPrime(a, b):
for i in range(2, min(a, b) + 1):
if a % i == 0 and b % i == 0:
print "not coprime"
else:
print "coprime"
参考:
Effectiv Python 编写高质量Python代码的59个有效方法
'''
def isPrime(a, b):
for i in range(2, min(a, b) + 1):
if a % i == 0 and b % i == 0:
print "not coprime"
else:
print "coprime"
def process():
a = 4
b = 9
isPrime(a, b)
if __name__ == "__main__":
process()