微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我希望我的代码在用户逐一键入时将新元素不断添加到列表中但是代码没有做到

如何解决我希望我的代码在用户逐一键入时将新元素不断添加到列表中但是代码没有做到

这是我的代码。我希望它在用户键入元素时继续向列表中添加元素。

**while True:
    _list = []
    new_element = input('typehere:')
    _list.append(new_element)
    print(_list)**

以下是输出

typehere:**element_1**
['element_1']
typehere:**element_2**
['element_2']

我想要:

typehere:element_1
['element_1']
typehere:element_2
[ 'element_1','element_2' ]

解决方法

在循环外初始化list

_list = []

while True:
    new_element = input('typehere:')
    _list.append(new_element)
    print(_list)

输出:

typehere:>? element_1
['element_1']
typehere:>? element_2
['element_1','element_2']
,

哦。没关系...我现在就知道了...每次循环重新启动时,变量都不会保存以前的值,因为我已将其声明为空列表。这段代码有效:

liist = []
while True:
    new_element = input('Type here :')
    liist.append(new_element)
    print(liist)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。