2016-08-01 70 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()