Вы можете использовать словарь, состоящий из каждого вопроса с напечатанным ответом, например:
menu = {'Version': '1.2.2', 'Credit': 'Xendos6 2/22/19', 'Info': 'Some information'}
print('\033[1;34;40m============')
for k in menu.keys():
print('\033[1;39;40m', k)
answer = raw_input()
if answer in menu:
print('\033[1;39;39m', menu[answer])
else:
print("Invalid answer:", answer)
Это значительно упрощает добавление пунктов в меню.Если код для выполнения более сложен, чем простая текстовая строка, то действие может быть помещено в функцию, по одному для каждого элемента меню, и имя функции, используемое в качестве значения.Затем функция вызывается как menu[answer]()
.
РЕДАКТИРОВАТЬ: теперь кажется, что OP нужен цикл.Вот пример, который удаляет каждую запись из меню при ее выборе:
menu = {'Version': '1.2.2', 'Credit': 'Xendos6 2/22/19', 'Info': 'Some information'}
while menu:
print('\033[1;34;40m============')
for k in menu.keys():
print('\033[1;39;40m', k)
answer = raw_input()
if answer in menu:
print('\033[1;39;39m', menu[answer])
del(menu[answer])
else:
print("Invalid answer:", answer)
Удаляет ключ при выборе элемента.Цикл продолжается, пока menu
содержит элементы данных - while menu:
будет ложным, если menu
пусто.