题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
for x in range(1,5):
for y in range(1,5):
for z in range(1,5):
if (x !=y) and (x !=z)and (y !=z):
print (x,y,z)
print('+++++++++++++')
for i in range(1, 5):
for j in range(1, 5):
if (j==i) :
continue; #防止冗余循环
print(i,j)
for k in range(1, 5):
if (k==i or k==j):
continue;
print(i,j,k);
print('+++++++++++++')
list_num = [1,2,3,4]
list = [i*100 + j*10 + k for i in list_num for j in list_num for k in list_num if ( i != j and i != k and j != k)]
d = len(list)
print('1,2,3,4能组成 %d 个互不相同且无重复数字的三位数。' % d)
print('他们各是:%s' % list)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20985606/viewspace-2146850/
,如需转载,请注明出处,否则将追究法律责任。