在 python3 中运行此代码时出现错误名称未定义:
def main():
D = {} #create empty dictionary
for x in open('wvtc_data.txt'):
key, name, email, record = x.strip().split(':')
key = int(key) #convert key from string to integer
D[key] = {} #initialize key value with empty dictionary
D[key]['name'] = name
D[key]['email'] = email
D[key]['record'] = record
print(D[106]['name'])
print(D[110]['email'])
main()
你能帮我解决这个问题吗?
你的变量D
是函数的局部函数main
,并且,自然地,外部的代码看不到它(您甚至尝试访问它before跑步main
)。做类似的事情
def main():
D = {} #create empty dictionary
for x in open('wvtc_data.txt'):
key, name, email, record = x.strip().split(':')
key = int(key) #convert key from string to integer
D[key] = {} #initialize key value with empty dictionary
D[key]['name'] = name
D[key]['email'] = email
D[key]['record'] = record
return D
D = main()
print(D[106]['name'])
print(D[110]['email'])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)