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

时间:2017-09-17 17:09:03

标签: python string comparison

这是我的代码

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 个答案:

答案 0 :(得分:0)

尝试:

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)

答案 1 :(得分:0)

您需要记住在Group R 1 -10.1 1 -12.3 2 -8.7 2 -9.0 2 -11.4 2 -11.5 语句中使用它的第二个输入。

if

答案 2 :(得分:0)

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

#!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()