早教吧 育儿知识 作业答案 考试题库 百科 知识分享

python循环遍历的问题例举出1,2,3,4四个数字可组成的3位数,并且使每位数的数字不同l=0whilel<4:l=l+1m=0whilem<4:m=m+1n=0whilen<4:n=n+1

题目详情
python循环遍历的问题
例举出1,2,3,4四个数字可组成的3位数,并且使每位数的数字不同
l = 0
while l < 4:
l = l + 1
m = 0
while m < 4:
m = m + 1
n = 0
while n < 4:
n = n + 1
if(l != m & l != n & m != n):
print("%d%d%d"%(l,m,n))
照这样写,为什么得出来的结果是
>>>
123
213
312
314
321
324
413
423
为什么结果是这样呢,正确的写法应该是怎样的
▼优质解答
答案和解析

你那个判断表示式写错了。 

for l in range(4):
   for m in range(4):
      for n in range(4):
         if ((l!=m) and (l!=m) and (m!=n)): print ("%d%d%d"%(l,m,n))

你里面使用&是不对的。另外|!=n这里也是错的。