如何询问用户名称,然后检查用户是否正确?

时间:2016-03-16 03:53:54

标签: python

如何询问用户姓名,然后检查用户是否正确?我已经尝试了很多不同的方法来做到这一点,但这个方法是我做过的最好的方法:

Name = input("What Is Your Name: ")
Answer = input("Name Inputted Is", Name, "Is This Correct(enter yes or no): ")
if Answer == yes:
    print("good thank you")
if Answer == no:
    print("Please Reset Your Name")
        Name = input("What Is Your Name: ")
        Answer = input("Name Inputed Is", Name, "(there is not another reset)")

此剂量不起作用请告诉我有什么问题。

2 个答案:

答案 0 :(得分:0)

yesno也需要成为字符串,所以只需执行

if Answer == "yes":

if Answer == "no"

答案 1 :(得分:0)

您的代码有两个问题:

  1. 您在输入函数中使用逗号,来定义Answer,您应该使用+

    Answer = input("Name Inputted Is " + Name + " Is This Correct(enter yes or no): ")
    
  2. 您将yesno视为对象,不应该这样做。您应该将它们视为字符串,然后使用"yes""no"。另请注意,您所做的比较区分大小写,因此如果用户放置"YES",您的代码将不会打印任何内容。您可以使用.lower()进行不区分大小写的比较:

    if Answer.lower() == "yes".lower():
        print("good thank you")