題目 有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少?
程序分析 遍歷全部可能,把有重複的剃掉。
total=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(k!=i)):
print(i,j,k)
total+=1
print(total)
1234567812345678
簡便方法 用itertools中的permutations即可。
import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):
print(i)
sum2+=1
print(sum2)