这是我的代码:
fil = input('Enter a file name: ')
fh = open(fil)
d = dict()
for line in fh:
if line.startswith('From'):
#print(line)
sline = line.split()
if len(sline) > 2:
#print(sline)
hours = sline[5].split(':')
print(hours)
for num in hours:
print ("the num is: ", num)
print('dictionary is', d)
d[1] = get.d(1,0) + 1
print (d)
d[num] = get.d(num,0) + 1
我得到了以下追溯:
Traceback (most recent call last):
File "C:\Users\aless\Desktop\py4e\ex_10.2.py", line 15, in <module>
d[1] = get.d(1,0) + 1
NameError: name 'get' is not defined
但我无法弄清楚问题是什么。不幸的是我刚刚开始编码。有任何想法吗? 先谢谢你了!
答案 0 :(得分:3)
你说错了。
get
是字典上的一种方法,所以你需要的是:
d[1] = d.get(1,0) + 1
答案 1 :(得分:0)
get是一种字典方法。因此,您应该以相反的方式编写它,即d.get(...)
。