如何在Python 3.3中创建循环?

时间:2013-09-01 11:43:34

标签: python python-3.x

我希望我的程序询问用户是否要再次使用它(即重新启动)。我如何在Python 3.3中做到这一点?

我试过这个

loop=1
while(loop==1):



    #code



loop-=1
    done=0
    while(done==0):
       choice=input("Do you want to restart?(Y/N)")
       choice1=choice.upper()
       if(choice1=="Y"):
           loop+=1
           done=1
           print("Restarting...")
       elif(choice1=="N"):
           done=1
           print("The program will now END. Thank you for using the program.")

2 个答案:

答案 0 :(得分:3)

while 1:
    main()
    if input('Continue? [y/n]') == 'n':  # Ideally you would check they actually entered y or n
        break

答案 1 :(得分:0)

看起来你正在寻找像Python中不存在的do...while这样的东西。

这个构造的替代(“至少运行一次,重复直到满足条件”)可以这样构造:

abort = False
while not abort:
    # do stuff
    exit = input("Exit [Y/N]? ").lower()
    if (exit ==  "y"):
        abort = True