如何询问用户姓名,然后检查用户是否正确?我已经尝试了很多不同的方法来做到这一点,但这个方法是我做过的最好的方法:
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)")
此剂量不起作用请告诉我有什么问题。
答案 0 :(得分:0)
yes
和no
也需要成为字符串,所以只需执行
if Answer == "yes":
和
if Answer == "no"
答案 1 :(得分:0)
您的代码有两个问题:
您在输入函数中使用逗号,
来定义Answer
,您应该使用+
:
Answer = input("Name Inputted Is " + Name + " Is This Correct(enter yes or no): ")
您将yes
和no
视为对象,不应该这样做。您应该将它们视为字符串,然后使用"yes"
和"no"
。另请注意,您所做的比较区分大小写,因此如果用户放置"YES"
,您的代码将不会打印任何内容。您可以使用.lower()
进行不区分大小写的比较:
if Answer.lower() == "yes".lower():
print("good thank you")