IF,ELIF,ELSE和OR与Python,不工作

时间:2017-04-29 23:21:36

标签: python python-3.x if-statement

我试图让这个简单的项目工作,但根本不工作,我不知道if语句:     如果name ==“Cher”或name ==“Madonna”:              打印(“我可以请你的签名吗?”),不起作用。我尝试了很多组合,当我将Jansen作为名称时,它会转到正确的印刷品,还有另一个未列出的名称,但是当我把雪儿或麦当娜放到Else声明的印刷品上时。有人能帮我看看有什么不对吗?我正在使用Python IDLE和Python Shell来运行它。 提前谢谢。

password = input("Digit the password: ")

while password != "hello":
   password = input("Digit the password: ")

if password =="hello":
   print ("Welcome to the second half of the program!")
   name = input("What is your name?")

   if name == " Cher " or name == " Madonna ":
         print ("May I have your autograph please?")

   elif name == "Jansen":
         print ("What a Great Name")

   else :
        print (name, "that's a nice name.")

1 个答案:

答案 0 :(得分:1)

Tatsuyuki Ishi做得最好(从你想要比较的琴弦中删除前导和拖尾的空白区域),但是你通常会想要做这样的事情来输入:

name.strip()

默认情况下,这会删除文本前面和末尾的空白区域。