我是编码的新手。 所以我正在制作程序中,而我还没有完全完成。但是我添加了一个选项,如果用户选择“是”,程序将再次启动,如果用户选择“否”,程序应说再见并停止。但是,如果选择否,它会说再见,但会再次启动该程序。有人可以告诉我即时通讯是否做错了
选择否时再次启动程序。
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
选择否时再次启动程序。
答案 0 :(得分:0)
while True:
之后的第一个while restart == True:
创建了一个无限循环。尝试摆脱这种情况,只将程序放入第一个while循环中即可。