Вы делаете вложенные циклы, которые повторяют декартово произведение (каждый элемент name
связан с каждым элементом nameinput
). Вы хотите выполнить попарно итерацию нескольких итераций, что достигается с помощью zip
:
for i, j in zip(name, nameinput):
print(i,j)
Работа zip
может быть проиллюстрированав следующем примере:
list(zip([1, 2, 3], [4, 5, 6]))
# [(1, 4), (2, 5), (3, 6)]
Тем не менее, вложенные циклы подойдут:
>>> [(i, j) for i in [1, 2, 3] for j in [4, 5, 6]]
[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]
Если вы шаг за шагом продумываете код цикла, эта логика должна проясниться.