python - 我的用户输入采用与小写字母不同的大写字母。它会干扰结果。有小费吗?

标签 python

 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 不起作用。我该如何解决这个问题?

最佳答案

lower() 未就位,它返回一个新字符串。

您应该将其重新分配给 s (s = s.lower()) 或在输入本身上调用 lower:

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

关于python - 我的用户输入采用与小写字母不同的大写字母。它会干扰结果。有小费吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693515/

相关文章:

python - 如何使用wx.choicebox内容?

python - 在 python 中打印列表中的所有项目时出现问题

python - 如何检查大型 python pandas 数据框是否有重复项(不需要实际的重复行)

python - 列表理解——从字典中的字典中提取值

python - 如何修复 "elasticsearch.exceptions.AuthenticationException: ... missing authentication token for REST request"?

python - 找到另一个具有目标路径的文件 - 那个文件在哪里?

python - 在 Pandas 中,如何从基于另一个数据框的数据框中删除行?

python - Scipy 优化最小化 - 将变量范围限制为 0 或 1

python - 为什么我的 Python 代码无法通过单元测试?

python - 如何改善使用 matplotlib 制作的 Julia 集的不良视觉效果?