我希望我的程序询问用户是否要再次使用它(即重新启动)。我如何在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.")
答案 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