2016-08-01 67 views
1
def palindrome(): #Before I had parameter s, but it is repetitive. 
    s=raw_input ("Enter a phrase : ")  #Raw input makes the input not considered as a variable but as a string 
    s.lower() 
    return s[::-1]==s 

palindrome() 

2個問題。我的用戶輸入的大寫字母與小寫字母不同。它干擾結果。有小費嗎?

  1. raw_input是否將輸入視爲字符串?
  2. 而且我使用了s.lower,因爲當我嘗試運行「Eat Tae」時,它會說它不是迴文。 s.lower沒有工作。我該如何解決這個問題?

回答

1

lower()不在位,它返回一個新的字符串。

您應該重新分配給ss = s.lower())或輸入自稱lower

s = raw_input("Enter a phrase : ").lower() 
1

在Python中,取輸入的兩種主要方式是通過raw_input,這需要輸入作爲一個字符串和input,它將輸入的變量作爲int類型輸入。

s.lower()函數返回一個字符串,所以正確的格式將

s = s.lower()