# -*- coding: UTF-8 -*-
'''
对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,
例如,23(2 < 3),并统计个数。
'''
import itertools
#方法一:使用生成器
lib = [a*10+b for a in range(1,10) for b in range(a+1,10)]
print len(lib),':',lib
#方法二:使用product
lib = [a*10+b for a, b in itertools.product(range(1,10),range(2,10)) if a < b]
print len(lib),':',lib
#方法三:使用permutations
lib = [a*10+b for a, b in itertools.permutations(range(1,10),2) if a < b]
print len(lib),':',lib
打印满足条件的两位数
最新推荐文章于 2022-10-28 17:05:07 发布