当我用小写字母写时,为什么我的代码不会返回?

时间:2015-10-05 17:44:27

标签: python lowercase

所以我有这段代码:

welcome = input()
if (welcome.lower() == "Hello") or (welcome.lower() == "Hey") or (welcome.lower() == "Hej"):
    input("Hello,\n" + "my name is Misty.")
else:
    print ("That way of saying hello is new to me, should i save it in my memory?")

当我写下小写的Hello,Hey和Hej时,为什么这段代码不会给我写回来?

2 个答案:

答案 0 :(得分:4)

Value会将字符串中所有的字母转换为小写字母。因此,他们永远不会lower"Hello""Hey"进行同等比较,因为每个字符串都以 1个大写字母开头

而是尝试

"Hej"

答案 1 :(得分:0)

这是因为welcome.lower()实际上不能"Hello"

lower()的目的是使字符串全部小写。

所以,改变那样:

if (welcome.lower() == "hello") or (welcome.lower() == "hey") or (welcome.lower() == "hej"):
相关问题