我试图写一个程序,首先检查你是否可以从数字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()
上面代码的问题是,它完全没有输出!我不知道为什么?你知道吗
显而易见的原因是你的程序没有进入循环。你知道吗
所以要这样做:
您的程序从不进入while循环:
相关问题 更多 >
编程相关推荐