Python Name Error Name Not Defined
I get the error name not defined on running this code in python3: def main(): D = {} #create empty dictionary for x in open('wvtc_data.txt'): key, name, email, rec
Solution 1:
Your variable D
is local to the function main
, and, naturally, the code outside does not see it (you even try to access it before running main
). Do something like
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'])
Post a Comment for "Python Name Error Name Not Defined"