gpt4 book ai didi

python - 嵌套理解中的 NameError

转载 作者:太空狗 更新时间:2023-10-29 16:56:38 24 4
gpt4 key购买 nike

<分区>

我在文件中有这段代码

class Sudoku(dict):
COLUMNS = [
{(x, y) for y in xrange(9)} for x in xrange(9)
]

当我运行 python broken.py 时,我得到了回溯:

Traceback (most recent call last):
File "U:\broken.py", line 1, in <module>
class Sudoku(dict):
File "U:\broken.py", line 3, in Sudoku
{(x, y) for y in xrange(9)} for x in xrange(9)
File "U:\broken.py", line 3, in <setcomp>
{(x, y) for y in xrange(9)} for x in xrange(9)
NameError: global name 'x' is not defined
[Finished in 0.1s with exit code 1]

我真的看不出这里有什么问题。 x不是在comprehension中定义的吗?


奇怪的是,当直接粘贴到 python 解释器中时,这似乎没有错误地执行...


编辑:如果我使用列表理解而不是集合理解,这会起作用

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com