两个连续数字之间的绝对差通过 3 位作为输入

Absolute difference between two consecutive number passing 3 digit as input

问题陈述:如果我们传递三位数字(121,191..) & 如果前两个连续数字相差。等于下两个连续数字它应该 return true.

下面是我正在尝试构建的一些类似逻辑,任何帮助都会很有帮助

def main():
    phrase = ("121")  
    phrase_split = phrase.split()
    for i in phrase_split:
      sum = (i[0] + i[1]) == (i[1] + i[2])
      print(sum)
main()

问题可能是您正在尝试对字符串求和,请先尝试转换为 int 列表:

def main():
    phrase = ("121")  
    phrase_split = [int(x) for x in phrase]
    return (phrase_split[0] + phrase_split[1]) == (phrase_split[1] + phrase_split[2])

这个解决方案可能对您有所帮助,它需要将数字中的第一个和第二个字符作为整数值,将这两个数字相加并将其与第二个和第三个字符的总和进行比较。

我把代码留在这里:

myNumber = "121"
if (int(myNumber[0]) + int(myNumber[1]) == int(myNumber[1]) + int(myNumber[2])):
    print("true")

因为你只有三位数,所以只比较第一位和最后一位。

num = '121'
print(num[0] == num[2])