python:列出综合范围问题,如何包含在“[]”之外创建的变量?

x = 2
[i+x for i in range(3)]

错误与*** NameError: name 'x' is not defined

如何x在列表理解中使用?

http://img2.mukewang.com/648822b20001937706130137.jpg

当我在函数中测试它时会发生这种情况。



Cats萌萌
浏览 150回答 4
4回答

慕码人2483693

您的代码对我有用,我只是在列表理解中添加了缺少的右方括号 ] 。如果你在一个函数中使用它,你是否正确地传递了 x ?def test(x):     return [i+x for i in range(3)] test(2)选择退出:[2, 3, 4]

泛舟湖上清波郎朗

实际上它对我有用试试这个    x = 2    k=[i+x for i in range(3)]    print(k)

慕哥9229398

代码对我来说是正确的。>>>x =2>>> [i+x for i in range(3)][2, 3, 4]或者>>>x =2>>> k=[i+x for i in range(3)]>>> k[2, 3, 4]

MM们

x = 2[i+x for i in range(3)]输出:[2、3、4]这应该工作。您可以在列表理解中使用外部变量。可能是列表理解不以“]”结尾的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python