Python将数字除以99,然后检查它是否等于数字b par 2位数

Nov*_*mer 0 python math divide python-3.x

我正在尝试编写一个程序,首先检查是否可以通过交换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()
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是它输出绝对没有!我不知道为什么?

Jan*_*ila 5

你的程序永远不会进入while循环:

a =       53150220288
while a <= 1000000000:
Run Code Online (Sandbox Code Playgroud)