繁体   English   中英

python中的语法错误。 带有=符号的错误

[英]Syntax error in python. Error with an = sign

def InitialiseSudoku(): # this function is for initialisation of the sudoku function
                        cols = '0123456789ABCDEF'
                        rows = 'ABCDEFGHIJKLMNOP'

global coordinates
coordinates = represent(rows, cols)

global subgridlist
subgridlist = ([represent(rows, c) for c in cols] + [represent(r, cols) for r in rows] + [represent(rs, cs) for rs in

    subgrids = dict((s, [u for u in subgridlist if s in u]) for s in coordinates)
    global constraintpartners
    constraintpartners = dict((s, set(sum(subgrids[s], [])) - set([s])) for s in coordinates)
    global dictionary
    global value
    i = 0
    for s in coordinates:
        dictionary[s] = ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
        value[s] = input_list[i]
        prune_domain[s] = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
        i = i + 1

这会在行上产生语法错误:

subgrids = dict((s, [u for u in subgridlist if s in u]) for s in coordinates)

具体的错误是=符号

通常,错误通常在错误列表之前的行中(这是因为之前的行在期望特定语法构造之前是有效的。

这似乎是这种情况的一个实例,您在第9行指出

for rs in

但这还不完整,应该是

for rs in <iterable/variable>

可迭代/变量是您要迭代的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM