两个连续数字之间的绝对差通过 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])
问题陈述:如果我们传递三位数字(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])