Как сделать так, чтобы код перезапускался с первой строки в python? - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь создать приложение списка дел и хочу узнать, как заставить код вернуться к первой строке после того, как я ввел что-то в список, чтобы добавить еще один элемент. Я новичок в Python, кстати. Как только они введут ввод, я хочу, чтобы программа выполнила код, а затем предложила им добавить еще один элемент в список.

print("Enter list item");
list_item = input();
list=list();
try:

    list_item

except:
    print('You didnt enter a task');
finally:
    list.append(list_item);
print(list);

Есть ли способ вернуться к строке 1?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2019

Я думаю, что это может быть легко достигнуто с помощью цикла while true, который будет держать приложение в цикле столько времени, сколько вам нужно.

Код для while true выглядит примерно так:

в то время как True:

---- код ----

А также убедитесь, что не используете точки с запятой (";") во время работы в python.

Ваш окончательный код должен выглядеть следующим образом:

while True:
    print("Enter list item")
    list_item = input()
    list=list()
    try:
        list_item
    except:
        print("You didn't enter a task")
    finally:
        list.append(list_item)
    print(list)

Отступ кода является чрезвычайно важной функцией в Python.Так что вам нужно будет добавить код, который вы хотите использовать внутри цикла while.

Надеюсь, это поможет!

0 голосов
/ 15 апреля 2019

При использовании описанного выше метода вы всегда можете порвать с помощью ctrl-d или ctrl-c в зависимости от вашей системы.

Вот пример while, в этом случае ... В этом случае он прервется, если вы простонажмите ввод (без списка):

your_list = []
while True:
    item = input("Enter a list item\n")
    if not item:
        break
    your_list.append(item)
print(your_list)


james@VIII:~/Desktop$ ./test.py 
Enter a list item
one
Enter a list item
two
Enter a list item
three
Enter a list item
four
Enter a list item

['one', 'two', 'three', 'four']
...