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个问题。
- raw_input 是否将输入视为字符串?
- 我还使用了 s.lower,因为当我尝试运行“Eat Tae”时,它会说它不是回文。 s.lower 不起作用。我该如何解决这个问题?
最佳答案
lower()
未就位,它返回一个新字符串。
您应该将其重新分配给 s
(s = s.lower()
) 或在输入本身上调用 lower
:
s = raw_input("Enter a phrase : ").lower()
关于python - 我的用户输入采用与小写字母不同的大写字母。它会干扰结果。有小费吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693515/