我正在尝试使用Python来解决我的数学作业(你有一个两位数的数字ab
和ab+ba=88
),但是我的程序不能工作。
a=10
b=10
for i in range(100):
a+=1
for i in range(100):
b+=1
if int(str(a+b))+int(str(b+a))==88:
print((str(a+b))+"+"+str(b+a))
它给出了44
的输出。这不是一个好的答案,因为a
和b
必须是不同的数字,但我还没有对这个限制进行编码。更重要的是,代码应该找到26;62
和其他解决方案。我怎样才能找到所有的解决方案?我知道答案,但我也想用这种方式解决它。
发布于 2018-09-07 03:00:18
使用下面的代码来理解:
a=10
b=10
for i in range(100):
a+=1
for i in range(100):
b+=1
if int(str(a+b))+int(str(b+a))==88:
print(a)
print(b)
print((str(a+b))+"+"+str(b+a))
break;
输出:
11
33
44+44
所以:
A= 11 B= 33
https://stackoverflow.com/questions/52210323
复制相似问题