2015-08-10 2 views
-5

В настоящее время я пытаюсь выполнить задание. Мне нужно помочь с моей проверкой палиндрома. Это то, что я сделал до сих порPalindrome Checker для чисел

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) 

Это не функция. Пожалуйста помоги.

+0

Что вы пытаетесь сделать точно? – Vaulstein

+0

Дайте образец ввода и ожидаемый результат. – Vaulstein

+0

Сделайте вывод количества палиндромов и произведите печать чисел, которые являются палиндромами между номерами, начинающимися и заканчивающимися –

ответ

1

Самый простой способ проверить, является ли число палиндромом, вероятно, рассматривать его как строку, переворачивать его и проверять, соответствует ли перевернутая строка оригиналу. Оттуда, это всего лишь петля, которая подсчитывает, сколько из них вы столкнулись:

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) 
+0

Ты мегазвезда! –

+0

Также, как я могу определить, являются ли 'begin' и' end' уже палиндром? –

+0

@GabrielFraser цикл все равно будет перебираться на них, поэтому они обрабатываются так же, как и любой другой элемент в диапазоне. Никакой специальной обработки не требуется. – Mureinik