我的任務是使用兩個函數來(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.")
此代碼工作得很好,但我的教授希望這兩個函數只接受「數字」作爲參數,而不是數量和扭轉,因爲我有。我不確定我會如何去做這件事。任何幫助,將不勝感激。謝謝大家。
[不要使用'eval'](http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html)在那裏使用'int'。除此之外,這裏還有嚴重的縮進問題。請儘量糾正它們 –
「reverse」和「isPalindrome」都可能以字符串作爲參數。如果一個數字是一個迴文,只有在某個特定基數中的表示是的時候纔是有意義的。一百九十五個不是以10(195)或16(C3)爲底數的迴文,但是它是一個無符號的二進制數(11000011)。 – chepner