代码
list=[]
for a in range(1,5):
for b in range(1,5):
for c in range(1,5):
if a!=b and a!=c and b!=c:
num=a*100+b*10+c
list.append(num)
print('有%d个三位数'%len(list))
print(list)
运行结果
有24个三位数
[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]
分析
思路:要求三位数,则用a,b,c分别代表百位、十位、个位;使用三个循环嵌套,来穷举出符合条件的情况
注:本题仅简单举例,不适用于更复杂的情况