Python 数字回文检查器

Python 数字回文检查器,python,palindrome,Python,Palindrome,我目前正在做一项作业。我需要一些帮助来检查我的回文。这就是我到目前为止所做的 begin = int(input('Enter begin: ')) end = int(input('Enter end: ')) palindromes = 0 #Add your code here. You will want to start with a "for x in range" style loop. for x in range(begin, end, -1): print('There

我目前正在做一项作业。我需要一些帮助来检查我的回文。这就是我到目前为止所做的

begin = int(input('Enter begin: '))
end = int(input('Enter end: '))

palindromes = 0
#Add your code here. You will want to start with a "for x in range" style loop.
for x in range(begin, end, -1):


print('There are', palindromes, 'palindrome(s) between', begin, 'and', end)

这不是一个函数。请提供帮助。

检查数字是否为回文的最简单方法可能是将其视为字符串,翻转它,然后检查翻转后的字符串是否与原始字符串相等。从那时起,它只是一个循环,计算您遇到了多少这样的情况:

begin = int(input('Enter begin: '))
end = int(input('Enter end: '))

palindromes = 0
#Add your code here. You will want to start with a "for x in range" style loop.
for x in range(begin, end):
    if str(x) == str(x)[::-1]:
        palindromes += 1

print('There are', palindromes, 'palindrome(s) between', begin, 'and', end)

你到底想做什么?给出一个示例输入和一个预期输出。让它输出回文的数量,并让它打印数字开始和结束之间的回文数字end@Vaulstein我猜他想知道两点之间的回文数所以他不是来做作业的,你到底有什么问题?你的for循环需要一个实体。另请参见,我如何让它检测开始和结束是否已经是回文?@Gabriefraser循环无论如何都会对它们进行迭代,因此它们就像范围中的任何其他元素一样被处理。不需要特殊处理。问题是当您使用111作为开始和222作为结束时,它也会输出111。我该如何阻止它?我该如何让它跳过第一行?所以好像它不会同时打印111。@Gabriel Fraser:你知道+运算符在与数字一起使用时能做什么吗?仅用于范围开始+1中的x,结束:。