首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我不能把清单附加到工作上怎么办?

我不能把清单附加到工作上怎么办?
EN

Stack Overflow用户
提问于 2018-07-24 07:12:52
回答 2查看 0关注 0票数 0

我运行这段代码,它只输出添加到其中的内容的最后一次迭代。我猜我只是给它添加了一个引用。那我怎么才能绕开这件事。

代码语言:txt
复制
if __name__ == '__main__':
    for _ in range(int(input())):
        name = input()
        score = float(input())
        y=[]
        y.append(score)
    print(y)
EN

回答 2

Stack Overflow用户

发布于 2018-07-24 15:20:36

在循环的每次迭代中重新定义列表时,需要将列表定义移出循环之外:

代码语言:txt
复制
if __name__ == '__main__':
    y=[]
    for _ in range(int(input())):
        name = input()
        score = float(input())
        y.append(score)
    print(y)
票数 0
EN

Stack Overflow用户

发布于 2018-07-24 16:50:41

代码语言:txt
复制
    y=[]
    y.append(score)

因此,在每次迭代中,你首先设置y为空列表,然后向其追加单个元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档