所以我有这段代码:
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时,为什么这段代码不会给我写回来?
答案 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"):