Python 如何重复代码
我是python的初学者,如果用户输入的不是“否”或“是”,我想重复我的代码,因为在说“只能选择是”或“否”之后,代码结束,不再询问Python 如何重复代码,python,Python,我是python的初学者,如果用户输入的不是“否”或“是”,我想重复我的代码,因为在说“只能选择是”或“否”之后,代码结束,不再询问 choosing_options = ["Yes","No"] Answer = raw_input("Do you want to become Better?") if Answer == 'Yes' : print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard a
choosing_options = ["Yes","No"]
Answer = raw_input("Do you want to become Better?")
if Answer == 'Yes' :
print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM '
elif Answer == 'No' :
print "Well too bad, meet me again if you change your mind "
elif Answer != choosing_options :
print "You can only choose yes or no!!"
要无限期地重复代码块,请在1:时使用
。例如:
choosing_options = ["Yes","No"]
while 1:
Answer = raw_input("Do you want to become Better?")
if Answer == 'Yes' :
print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM '
elif Answer == 'No' :
print "Well too bad, meet me again if you change your mind "
elif Answer != choosing_options :
print "You can only choose yes or no!!"
您只需要一个while
循环:)
根据我的理解,您希望运行您的代码,直到是,并在否结束
choosing_options = ["Yes","No"]
Answer = "Yes"
while Answer == "Yes":
Answer = raw_input("Do you want to become Better?")
if Answer == 'Yes' :
print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM '
elif Answer == 'No' :
print "Well too bad, meet me again if you change your mind "
elif Answer != choosing_options :
print "You can only choose yes or no!!"
这不是您的要求,请回复。如果您有兴趣了解更多信息,请参阅关于控制流的说明:)还请注意回答!=选择_options
将始终计算为True,因为您正在将字符串与列表进行比较!不,我想让代码不断重复,直到用户回答是或否。如果他说“该死的,是的”它会告诉他,他只能选择是或否,但问题是,代码在说没有重复问题后停止运行,因此用户无法再次回答是或否,但@Havan Agrawal已经帮助我解决了这个问题,但无论如何,谢谢:D
choosing_options = ["Yes","No"]
Answer = "Yes"
while Answer == "Yes":
Answer = raw_input("Do you want to become Better?")
if Answer == 'Yes' :
print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM '
elif Answer == 'No' :
print "Well too bad, meet me again if you change your mind "
elif Answer != choosing_options :
print "You can only choose yes or no!!"