用python的while循環來編寫2、3、4、5個數字,能組成多少個互不相同且無重複數的三位數

用python的while循環來編寫2、3、4、5個數字,能組成多少個互不相同且無重複數的三位數,以逗號隔開,並另起一行輸出個數,如:
234,235,243,245,253,254,324,325,342,345,352,354,423,425,432,435,452,453,523,524,532,534,542,543,
24

解答:
n=0
x=1
while x<=4:
    x+=1
    y=1
    while y<=4:
        y+=1
        z=1
        while z<=4:
            z+=1    
            if (x!=y) and (y!=z) and (z!=x):
                print(x,end="")
                print(y,end="")
                print(z,end=",")
                n+=1
print()                
print(n)

【其中
                print(x,end="")
                print(y,end="")
                print(z,end=",")
可改爲
                print("%d%d%d" % (x, y, z),end=",")


                print(str(x)+str(y)+str(z),end=",")


其實本題用for循環來編寫更容易
n=0
for x in range(2,6):
    for y in range(2,6):
        for z in range(2,6):
            if (x!=y) and (y!=z) and (z!=x):
                print("%d%d%d" % (x, y, z),end=",")
                n+=1                
print()                
print(n)


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章