以下是理想的輸出:
'''
>>> 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 屬性?我應該如何修復上面的代碼以獲得理想的結果?
uj5u.com熱心網友回復:
您可以使用 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())
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/345161.html
