Задача
- Вы определяете
i
внутри цикла, поэтому вы сбрасываете значение до 0 на каждой итерации, в результате чего каждый раз добавляете сначала storey
.
Исправлено
def conca(names, storey):
i = 0
for name in names:
d = "%s has %d"%(name,storey[i])
print(d)
i = i+1
conca(names=("White house","Burj khalifa",
"Shit"), storey=[3,278,45])
Вы также можете использовать zip()
для одновременного перебора списков:
def conca(names, storey):
for name, st in zip(names, storey):
print(f'{name} has {st}')
conca(names=("White house","Burj khalifa",
"Shit"), storey=[3,278,45])