I've tried below code but it overwrites and makes duplicate of the last dictionary inputted.
name_lists=[]
d = {}
flag = ""
while(flag != "N"):
    d["name"] = input("Enter a name: ")
    d["surname"] = input("Enter a surname: ")
    d["patronmic"] = input("Enter a patronmic: ")
    d["id_number"] = input("Enter a worker's id number: ")
    name_lists.append(d)
    flag = input("Continue inputting data Y/N: ")
print(name_lists)
 
    