用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)