L2=[]
for B in range(1,5):
for S in range(1,5):
for G in range(1,5):
if B!=S and S!=G and B!=G:
L1=[]
L1.append(B)
L1.append(S)
L1.append(G)
L2.append(L1)
print(L2,len(L2))
L2=[]
for B in range(1,5):
for S in range(1,5):
for G in range(1,5):
if B!=S and S!=G and B!=G:
L1=[]
L1.append(B)
L1.append(S)
L1.append(G)
L2.append(L1)
print(L2,len(L2))
L2=[]
for B in range(1,5):
for S in range(1,5):
for G in range(1,5):
if B!=S and S!=G and B!=G:
L1=[]
L1.append(B)
L1.append(S)
L1.append(G)
L2.append(L1)
print(L2,len(L2))
这个可以了~
为什么回答不了?
L2=[]
for B in range(1,5):
for S in range(1,5):
for G in range(1,5):
if B!=S and S!=G and B!=G:
L1=[]
L1.append(B)
L1.append(S)
L1.append(G)
L2.append(L1)
print(L2,len(L2))
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i != k and i != j and j != k:
print(i,j,k)
for i range(1,5):
for j range(1,5):
for k range(1,5):
if(i != j and i !=k and k != j):
print(i,j,k)
num=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i!=j and j!=k and i!=k:
st=100*i+10*j+k
print(st)
num+=1
print("共有"+str(num)+"组数")
mydata=[]
for third in range(1,5):
for sed in range(1,5):
if sed==third:
continue
else:
for first in range(1,5):
if first==sed or first==third:
continue
else:
temp=third*100+sed*10+first
mydata.append(temp)
print(mydata,len(mydata))
answer = []
for i in range(1, 5):
for j in range(1, 5):
for z in range(1, 5):
if i != j and i != z and j != z:
a = 100 * i + j * 10 + z
if a not in answer:
answer.append(a)
print('一共有',len(answer),'种组合')
print('分别为:',answer)
新人从头开始,嘻嘻~~~
t = 0
for x in range(1,5):
for y in range(1,5):
if y != x:
for z in range(1,5):
if z != x and z != y:
print(x,y,z,sep="",end=" ")
t += 1
print()
print("一共有",t,"个互不相同且无重复数字的三位数。",sep="")
"""
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
"""
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i !=j and i != k and j != k:
print(i,j,k)
for x in range(1,5):
for y in range(1,5):
for z in range(1,5):
if x != y andx != z and y != z:
print(x,y,z)
a=
for i in a:
for j in a:
for k in a:
if i!=j and j!=k and k!=i:
print(100*i+10*j+k,end=' ')
print('\n')
本帖最后由 子沙 于 2018-7-28 19:31 编辑
回149楼:第二个if条件应该可以不要吧
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i != j and i != k and j!= k:
print(i , j , k)
初學者,只會這樣寫
学习到啦
for i in range (1,5):
for j in range (1,5):
for k in range (1,5):
if i!=j and i!=k and j!=k:
result=i*100+j*10+k
print (result)
4*3*2*1
小老甲鱼 发表于 2017-4-10 00:41
共24组,分别如下:
1 2 3,1 2 4,1 3 2,1 3 4,1 4 2,1 4 3;
2 1 3,2 1 4,2 3 1,2 3 4,2 4 1,2 ...
这个有点6666