代码之家  ›  专栏  ›  技术社区  ›  Muhammad Mussa

我无法使用输入检查来验证此人是否输入了正确的代码

  •  0
  • Muhammad Mussa  · 技术社区  · 7 年前

    name=""
    name=input("What is your name?")
    print ("For clarification, is your name",name,"?")
    input("Please enter yes or no")
    if input==("yes"):    
        print ("Thank you")
    else:
        name=input("What is your name?")
    

    input("Please enter yes or no")
    if input==("yes"):    
        print ("Thank you")
    else:
        name=input("What is your name?")
        print ("Thank you",name,)
    

    我试着通过直接询问别人,来询问他们的名字是否正确。如果答案是肯定的,他们可以继续,否则他们将不得不再次输入自己的名字。不幸的是,我无法找到这样做的方法。谁能给我一个正确的代码版本。(一个解释很好,但不是必要的。)

    3 回复  |  直到 7 年前
        1
  •  0
  •   Md. Rezwanul Haque    7 年前

    尝试:

    while True:
        n = input("Please enter yes or no")
        if n == "yes":    
            print ("Thank you")
            break
        else:
            name = input("What is your name?")
            print ("Thank you",name)
    
        2
  •  0
  •   Zach Gates    7 年前

    您需要记住第二个输入才能在 if 陈述

    response = input("Please enter yes or no")
    if response == "yes":    
        print("Thank you")
    else:
        name = input("What is your name?")
    
        3
  •  0
  •   mquantin    7 年前

    可以使用递归函数。 它将循环,直到返回名称。

    #!python3
    def get_name():
        name=input("What is your name?")
        print("For clarification, is your name",name,"?")
        sure = input("Please enter yes or no")
        if sure==("yes"):
            print("Thank you")
            return name
        else:
            get_name()
    
    name = get_name()