0

私はpythonを初めて使用します.TWO + TWO = FOURを実行しています。各文字は1〜10の異なる数字を表します. すべての組み合わせを見つける必要があります。特に「if」と「for」を書くためのより良い方法があるかどうか疑問に思っていました

for t in range (1,10):
  for f in range (1,10):
    for w in range(10):
      for o in range(10):
        for u in range(10):
          for r in range(10):
            if 2*(t*100 + w*10 + o) == f*1000 + o*100 + u*10 + r and t is not f and t is not w and t is not o and t is not u and t is not r and f is not w and f is not o and f is not o and f is not u and f is not r and w is not o and w is not u and w is not r and o is not u and o is not r and u is not r:
              print(t,w,o, "and", f,o,u,r)

このように書いてみましたが、7つ以上の結果が得られました

if 2*(t*100 + w*10 + o) == f*1000 + o*100 + u*10 + r and t != f != w != o != u != r
4

3 に答える 3