我是 Python 新手,刚刚开始学习列表理解返回的工作原理。我被困在一个棘手的练习上。我想返回一个包含列表的n列表,这些列表包含n随机整数 0 或 1。from random import randintdef CreateGraph(n): return [R for i in range(n) R[L[i]=randint(0,1)]]n=3print(CreateGraph(n))我希望是这样的:[[0,1,1],[0,0,0],[1,0,0]]因为我n是3。相反,我得到了指向R[L[i]=randint(0,1)].
1 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
这会有帮助吗?
>>> n = 3
>>> n
3
>>> [[randint(0, 1) for _ in range(n)] for _ in range(n)]
[[0, 0, 1], [1, 0, 1], [1, 1, 0]]
添加回答
举报
0/150
提交
取消