【发布时间】:2021-11-01 21:20:36
【问题描述】:
以下是理想的输出:
'''
>>> palindrome = Palindrome('eye')
>>> palindrome.original_text
'eye'
>>> palindrome.reversed_text
'eye'
>>> palindrome.is_palindrome()
True
>>> palindrome = Palindrome('dye')
>>> palindrome.original_text
'dye'
>>> palindrome.reversed_text
'eyd'
>>> palindrome.is_palindrome()
False
'''
我的代码:
class Palindrome :
def __init__(self,number) :
self.num = number
def is_palindrome(self) :
temp = self.num
result = 0
while(temp != 0) :
rem = temp % 10
result = result * 10 + rem
temp //= 10
if self.num == result :
return True
else :
return False
如何在这个类中添加 original_text 和 reversed_text 属性? 我应该如何修复上面的代码以获得理想的结果?
【问题讨论】:
-
self.original_text = str(number)self.reversed_text = reversed(self.original_text) -
is_palindrome = str(num) == str(num)[::-1]
标签: python python-3.x palindrome