[英]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.