你如何从python的第一行重新运行代码?

问题描述 投票:1回答:2

我正在尝试创建一个待办事项列表应用程序,我想知道如何使代码返回到第一行后,我在列表中输入一些内容以添加另一个项目。我是Python BTW的新手。一旦他们输入输入我希望程序执行代码然后提示他们将另一个项添加到列表中。

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号线?

python 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
投票

使用上述方法时,您可以随时使用ctrl-d或ctrl-c中断,具体取决于您的系统。

这是一个真实的例子......在这种情况下,如果你只按Enter键(没有列表项),它将会中断:

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']
© www.soinside.com 2019 - 2024. All rights reserved.