我有5件事情的菜单选项。如果用户输入的数字不在1到5之间,则我的程序会询问该数字,但是即使用户输入的数字有效,程序仍会结束。
print(" ")
print("pick a menu option between 1-5")
print(" ")
print(" ")
print("1 - Enter RLE")
print("2 - Display ASCII art")
print("3 - covert ASCII art option")
print("4 - convert RLE option")
print("5 - Quit")
print(" ")
print(" ")
print(" ")
user=0
user=int(input('select a number between 1 and 5'))
if user == 1:
print("hi")
elif user == 2:
user = input('select a file with an ASCII art image')
f = open(user, 'r')
if f.mode == 'r':
showart = f.read()
print(showart)
# asking user for file
#showing the file
#file name LogoArt.txt
elif user == 3:
print("hi")
elif user == 4:
print("hi")
elif user == 5:
print('goodbye')
import sys
sys.exit()
#exits the program
else:
user=int(input("select a number between 1 and 5"))
我希望else的输出能够引起原始问题
最佳答案
def ask (user) :
if user == 1:
print("hi")
elif user == 2:
user = input('select a file with an ASCII art image ')
f = open(user, 'r')
if f.mode == 'r':
showart = f.read()
print(showart)
elif user == 3:
print("hi")
elif user == 4:
print("hi")
elif user == 5:
print('goodbye')
import sys
sys.exit()
while (True) :
print(" ")
print("pick a menu option between 1-5 ")
print(" ")
print(" ")
print("1 - Enter RLE ")
print("2 - Display ASCII art ")
print("3 - covert ASCII art option ")
print("4 - convert RLE option ")
print("5 - Quit ")
print(" ")
print(" ")
print(" ")
user=int(input("Select an integer between 1 and 5 : "))
if (user<5 and user > 1) :
ask(user)
else:
user=int(input("Please enter a number between 1 and 5 : "))
while (user > 5 or user < 1) :
user=int(input("Please enter a number between 1 and 5 : "))
ask (user)
输出: