Задать вопрос
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Python. Ввод с клавиатуры?

Допустим есть такой код:
def func1():
    print("Func 1")

def func2():
    print("Func 2")

def func3():
    print("FUnc 3")

command = input("-->")
if command == "1":
    func1()
elif command == "2":
    func2()
elif command == "3":
    func3()
elif command == "exit":
    exit()
else:
    print("Ошибка. Введите команду еще раз!")

Как сделать так, чтобы после ввода команды и нажатие на enter, выполнялась соответственная функция, а потом опять требовал ввод с клавиатуры, и завершалась программа только когда пользователь введет команду exit?
  • Вопрос задан
  • 1175 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
coderisimo
@coderisimo
while command != 'exit' :
      command = input("Введите команду ") 
       //что-то происходит в зависимости от команды


общая идея )
Ответ написан
@zaswed
def func1():
    print("Func 1")

def func2():
    print("Func 2")

def func3():
    print("FUnc 3")

commands = {'1': func1, '2': func2, '3': func3}

repl = None
while repl != "exit":
    repl = input("Введите команду ")
    if repl in commands:
        commands[repl]()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы