0

2桁を交換するだけで番号aから番号bに到達できるかどうかを最初にチェックするプログラムを作成しようとしています。以下のコードは、53150220288 で始まり、2 桁を変更するだけで番号 537163806382 に到達できるかどうかを確認するように設計されています。したがって、基本的には、537163806382 の 2 桁の数字のみを変更して、新しい数字が 99 の倍数になるようにしようとしています。次に、それらをテキスト ファイルに出力します。私は自分のためにこのプログラムを書いていますが、実際には数学のコンテスト用です。

f = open('Blank.txt', 'w')
a = 53150220288
b = 537163806382
b = str(b)
c = 0
while a <= 1000000000:
    for i in range(len(b)):
        if b[i] == a[i]:
            c = c
        else:
            c = c + 1
    if c == 2:
        a = str(a)
        print(a, file=f)
    else:
        c = 0
        a = int(a)
        a = a + 99

f.close()

上記のコードの問題は、まったく何も出力しないことです! どうしてか分かりません?

4

2 に答える 2