2013-07-03 3 views
1

Как создать простое меню/каталог с помощью Python? Я хотел бы иметь письма, которые пользователь должен нажать, чтобы выполнять задачи, и, когда они входят в письмо после приглашения, задача выполнена ... например:Как создать меню или каталог?

A. Создать Имя пользователя
B. Редактировать Имя
C. Выход

Выбор:

А потом пользователь должен сделать, это ввести одну из букв после запроса.

+1

Я думаю, вы обнаружите, что люди более чем готовы помочь плакатам (даже иногда предоставляют образцы кода), если некоторые усилия были сделаны на имя плакатов. Что вы пробовали? С чем конкретно вы сталкиваетесь? – dm03514

+0

@ dm03514 Я просмотрел разные коды, но ничто из этого не имело для меня смысла. Я только начал изучать Python четыре или пять дней назад, и большинство терминов и языка по-прежнему очень чужды мне. В следующий раз я отправлю более краткий вопрос! – ohhiloveyouu

+1

для более интерактивного меню, используйте модуль 'curses' –

ответ

1

А (очень) базовый подход будет что-то вроде этого:

print "A. Create Username" 
print "B. Edit Username" 
input = raw_input("Enter your choice") 

if input == "A": 
    print "A was given" 
if input == "B": 
    print "B was given" 
0

Console Menu Generator in Python
Вы читать и писать обратно с вашими усилиями, как заявил dm03514

+0

Совет к OP: если вы следуете этому примеру/ответу, рассмотрите возможность использования [надлежащей капитализации] (http://www.python.org/dev/peps/pep-0008/#package-and-module-names). – Droogans

1

Очень базовая версия:

def foo(): 
    print "Creating username..." 

def bar(): 
    print "Editing username..." 

while True: 
    print "A. Create Username" 
    print "B. Edit Username" 
    print "C. Exit" 
    choice = raw_input() 
    if choice.lower() == 'a': 
     foo() 
    elif choice.lower() == 'b': 
     bar() 
    elif choice.lower() == 'c': 
     break 
    else: 
     print "Invalid choice" 

Принимает буквы верхнего и нижнего регистра по выбору.