如何在此 class 中同时添加 original_text 和 reversed_text 属性?我应该如何修复它以获得理想的输出?
how to add this both original_text and reversed_text attributes in this class? how should I fix it to get the ideal outputs?
以下是理想的输出:
'''
>>> 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
如何在 class 中同时添加 original_text 和 reversed_text 属性?
我应该如何修改上面的代码以获得理想的结果?
您可以使用 python 的内置功能使您的代码更具可读性和简单性。这样的事情应该有效:
class Palindrome :
def __init__(self, data):
data = str(data)
self.original_text = data
self.reversed_text = data[::-1]
def is_palindrome(self):
return self.original_text == self.reversed_text
palindrome = Palindrome('eye')
print(palindrome.original_text)
print(palindrome.reversed_text)
print(palindrome.is_palindrome())
palindrome = Palindrome('dye')
print(palindrome.original_text)
print(palindrome.reversed_text)
print(palindrome.is_palindrome())
以下是理想的输出:
'''
>>> 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
如何在 class 中同时添加 original_text 和 reversed_text 属性? 我应该如何修改上面的代码以获得理想的结果?
您可以使用 python 的内置功能使您的代码更具可读性和简单性。这样的事情应该有效:
class Palindrome :
def __init__(self, data):
data = str(data)
self.original_text = data
self.reversed_text = data[::-1]
def is_palindrome(self):
return self.original_text == self.reversed_text
palindrome = Palindrome('eye')
print(palindrome.original_text)
print(palindrome.reversed_text)
print(palindrome.is_palindrome())
palindrome = Palindrome('dye')
print(palindrome.original_text)
print(palindrome.reversed_text)
print(palindrome.is_palindrome())