Мое назначение состоит в том, чтобы использовать две функции для (a) обратного числа и (b), чтобы проверить, является ли число, которое только что было отменено, является палиндром самого себя.Изменение сигнатуры функции
number = eval(input("enter number: "))
reverse(number)
def reverse(number):
reversed = int(str(number)[::-1])
isPalindrome(number,reversed)
def isPalindrome(number,reversed):
if reversed == number:
print("the number",number,"is a palindrome.")
else:
print("the number",number,"is NOT a palindrome.")
Этот код прекрасно работает, но мой профессор хочет обе функции принимают только «номер» в качестве параметра, а не число и обращенно как я. Я не уверен, как бы я это сделал. Любая помощь будет оценена по достоинству. Спасибо всем.
[DONT USE 'eval'] (http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html) Используйте' int' там. Кроме того, здесь есть серьезные проблемы с углублением. Попробуйте исправить их. –
И наоборот, и 'isPalindrome' могут также взять строку в качестве аргумента. Не имеет смысла спрашивать, является ли число палиндром, только если его представление в конкретной базе. Сто девяносто пять не являются палиндром в базе 10 (195) или базовой 16 (C3), но он является двоичным числом без знака (11000011). – chepner