python中for与while循环实操

没有思路,要求是用for跟while循环两种方法,我想要一个思路,但是我有点傻乎乎的

img


谢谢回答!


l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(6, 3, -1):  # 第一个加数的百位 i 只能是4 ~ 6
  l.remove(i)
  for j in range(i-1, 1, -1):  # 第二个加数的百位 j 只能是2 ~ i-1
    l.remove(j)
    for k in range(j-1, 0, -1):  # 第三个加数的百位 k 只能是1 ~ j-1
      l.remove(k)
        for ii in range(9, 0, -1):  # 第一个加数的十位 ii
          if ii in l:  # ii 与 i, j, k 不同
            l.remove(ii)
              ''' 
                中间自己慢慢嵌套
                如果 (i+k+j)*100+(ii+kk+jj)*10+iii+jjj+kkk==999
                直接输出 i*100+ii*10+iii 并跳出循环即可
              '''
            l.append(ii)
      l.append(k)
    l.append(j)
  l.append(i)

最简单法,九个for循环遍历下,然后九个数各不相同,判断第一个加数最大时输出