Непрерывный цикл кода Python, чтобы он не закончился - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь сделать так, чтобы даже после того, как я введу ввод для «ввода команды», код вернет меня к опции давать ввод после отображения того, что было последним вводом.Например, я хотел бы, чтобы он отображал подсказку «введите команду» постоянно после того, как это было сделано ранее.Есть ли способ вернуть код обратно без его завершения?

c1 = "p"
c2 = "d"
c3 = "t"

command = ""
while command != c1:
    print("Enter a command: ")
    print ("(P)profile / (D)data ")
    command = input()
    if command == c1 or command == c2:
        print ("loading...")

        time.sleep(3)

        if command == c1:
            print ("User: Student")
        if command == c2:
            print ("ID: 111111111")

        time.sleep(1)  

    print ("Enter a command: ")
    print ("(P)profile / (D)data ")
    command = input()

1 Ответ

0 голосов
/ 26 ноября 2018

Поместите все в цикл while True и удалите последние 3 строки, где вы печатаете и запрашиваете ввод (так как вы уже запрашиваете ввод в начале). Это должно работать:

c1 = "p"
c2 = "d"
c3 = "t"

while True:
    print("Enter a command: ")
    print ("(P)profile / (D)data ")

    command = input()
    if command == c1 or command == c2:
        print ("loading...")

        time.sleep(3)

        if command == c1:
            print ("User: Student")
        if command == c2:
            print ("ID: 111111111")

        time.sleep(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...