мне нужна помощь с ниже:Нахождение всех палиндромных чисел в диапазоне
написать функцию (основной), который просит пользователя ввести начальный и конечный диапазон номеров (включительно). Подсчитайте числа, используя цикл while. Добавьте число в общее число, только если это палиндром (вызов isNumberPalindrome). Распечатайте итоговые данные после добавления чисел. '
То, что я до сих пор для этого (основного) функции ...
def main():
start = int(input("Enter a number to start counting at:"))
end = int(input("Enter a number to end counting at:"))
while start <= end:
print(start)
start = start + 1
И вот что у меня есть для моей функции (isNumberPalindrome).
def isNumberPalindrome(s):
if len(s) < 1:
return True
else:
if s[0] == s[-1]:
return isNumberPalindrome(s[1:-1])
else:
return False
До сих пор моя (основная) функция запрашивает ввод пользователя (начальный и конечные номера) и подсчитывает их с помощью цикла. Я понятия не имею, что добавить к моему коду для (основной) функции рядом с достижением «Добавить число в общее число, только если это палиндром (вызов isNumberPalindrome). Распечатайте итоговое значение после добавления чисел».
Спасибо за помощь.
До сих пор с кодом, предоставленным мне, это то, что происходит.
Enter a number to start counting at:1
Enter a number to end counting at:6
1
Traceback (most recent call last):
File "C:/Users/Tyler/Desktop/AWDADXC.py", line 38, in <module>
main()
File "C:/Users/Tyler/Desktop/AWDADXC.py", line 33, in main
if isNumberPalindrome(start):
File "C:/Users/Tyler/Desktop/AWDADXC.py", line 18, in isNumberPalindrome
if len(s) < 1:
TypeError: object of type 'int' has no len()
Кто-нибудь знает, что не так?
Вы должны правильно отложить содержимое обеих функций. – fgb