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)