SyntaxError:Can't assign to function call
SyntaxError:Can't assign to function call
我是 python 和编程的新手,我正在上在线课程。要编写的代码是计算谁发送了最多的 txt 文件中的电子邮件,并且只读取以 "From" 开头的行。我的代码是
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts = dict()
for line in handle:
if line.startswith("From"):
wds = line.split()
if len(wds)<2: continue
email = wds[1]
print email
counts(email) = counts.get(email , 0)+1
错误出现在代码的最后一行,我尝试将电子邮件地址添加到字典中,结果出现错误 SyntaxError: Can't assign to function call .
我有工作代码。但我正在为此尝试一个新代码。
如有不明白请追问
要写入 dict
,请使用方括号:
counts[email] = ...
而不是
counts(email) = ...
圆括号()
用于调用函数,因此解释器认为您正在尝试为函数调用赋值。
我是 python 和编程的新手,我正在上在线课程。要编写的代码是计算谁发送了最多的 txt 文件中的电子邮件,并且只读取以 "From" 开头的行。我的代码是
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts = dict()
for line in handle:
if line.startswith("From"):
wds = line.split()
if len(wds)<2: continue
email = wds[1]
print email
counts(email) = counts.get(email , 0)+1
错误出现在代码的最后一行,我尝试将电子邮件地址添加到字典中,结果出现错误 SyntaxError: Can't assign to function call .
我有工作代码。但我正在为此尝试一个新代码。
如有不明白请追问
要写入 dict
,请使用方括号:
counts[email] = ...
而不是
counts(email) = ...
圆括号()
用于调用函数,因此解释器认为您正在尝试为函数调用赋值。