Skip to content Skip to sidebar Skip to footer

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"