Как вы делаете повторный код с первой строки в Python?

1

Я пытаюсь создать приложение со списком дел, и я хочу знать, как заставить код вернуться к первой строке после того, как я ввел что-то в список, чтобы добавить еще один элемент. Я новичок в 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?

Показать ещё 1 комментарий
Теги:
list
try-catch

2 ответа

2

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

Код для while 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
    Когда я делаю это, код выполняется без остановки, то есть я даже не могу набрать элемент списка, потому что он продолжает печатать «ввод задачи» снова и снова.
0

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

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

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']

Ещё вопросы

Сообщество Overcoder
Наверх
Меню