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)
上面代码的问题是它输出绝对没有!我不知道为什么?