这是我的代码
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,)
我试图通过直接询问他们是否输入了正确的名字。如果答案是肯定的,他们可以继续前进,否则他们将不得不再次输入他们的名字。不幸的是,我无法找到方法。任何人都可以给我一个正确的代码版本。 (解释会很好但不是必要的。)
答案 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()