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

2024-04-26 04:59:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一个程序,首先检查你是否可以从数字a到数字b只交换2位数字。我下面的代码设计为从53150220288开始,然后检查是否可以通过只更改2个数字来达到537163806382。所以基本上我只想改变数字537163806382的两位数,这样新的数字就是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()

上面代码的问题是,它完全没有输出!我不知道为什么?你知道吗


Tags: 代码程序txtforif数字数学open