我告诉我的程序并未结束

时间:2019-06-07 17:10:49

标签: python python-3.x

我是编码的新手。 所以我正在制作程序中,而我还没有完全完成。但是我添加了一个选项,如果用户选择“是”,程序将再次启动,如果用户选择“否”,程序应说再见并停止。但是,如果选择否,它会说再见,但会再次启动该程序。有人可以告诉我即时通讯是否做错了

选择否时再次启动程序。

restart = True

while restart == True: 
    while True:
        print(' Welcome to My Program')
        print('Please Choose an Option')
        print('Option 1: Enter RLE')
        print('Option 2: Display ASCII Art')
        print('Option 3: Convert to ASCII Art')
        print('Option 4: Convert to RLE')
        print('Option 5: Quit')

        option = int(input('Choose an Option: '))


        if option ==1:
            Split=(list(input("Enter string: ")))
            Split.append("")
            a = 0
            for i in range(len(Split)):
                try:
                    if (Split[i] in Split) >0:
                        a = a + 1
                    if Split[i] != Split[i+1]:
                        print(Split[i],a)
                        a = 0

                except IndexError:
                    print()



        elif option == 2:
          print("Hello")

        elif option == 3:
          print("Hello")

        elif option == 4:
          print("Hello")

        elif option == 5:
          print ('Ending Program')
          exit()

        else:
          print('Invalid Input')

        while True:
            answer = str(input('Would You Like to Run The Program Again? (y/n): '))
            if answer in ('y', 'n'):
                break
            print ("Invalid input.")
        if answer == 'y':
            restart == True
        else:
            print ('Goodbye')
            restart == False
            break

选择否时再次启动程序。

1 个答案:

答案 0 :(得分:0)

while True:之后的第一个while restart == True:创建了一个无限循环。尝试摆脱这种情况,只将程序放入第一个while循环中即可。