简体   繁体   English

我不断收到用列表 python 定义变量的语法错误

[英]I keep getting a syntax error for defining the variable with a list python

def load_papers(ballots_file_name, FirstFile):
    candidates = {}
    voter = 1
    with open(ballots_file_name, 'r') as j:
        for paper in j:
            paper = paper.split(',')
    for i in range(0, len(paper)):
        candidate_name = FirstFile
        [i]v_dict = {"voter": "voter", "pref": "int(paper[i])"}
    if candidate_name in candidates:
        candidates[candidate_name].append(v_dict[i])
    else:
        candidates[candidate_name] = [v_dict[i]]
        voter += 1
    return {"num_voters": voter, "candidates": candidates}

the error I get:我得到的错误:

 [i]v_dict = {"voter": "voter", "pref": "int(paper[i])"}
            ^
SyntaxError: invalid syntax

As the error message clearly states, the line [i]v_dict = {"voter": "voter", "pref": "int(paper[i])"} (more specifically, the [i]v_dict part) is not valid Python syntax.正如错误消息明确指出的那样,行[i]v_dict = {"voter": "voter", "pref": "int(paper[i])"} (更具体地说, [i]v_dict部分)不是有效的 Python 语法。 I assume you wanted v_dict[i] instead but that's a bit of a wild guess.我假设你想要v_dict[i]但这是一个有点疯狂的猜测。

Also after a quick look at your code snippet there are quite a few things that are probably not going to work as expected, and possibly not going to work at all.此外,在快速查看您的代码片段后,有很多事情可能不会按预期工作,甚至可能根本不会工作。

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

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