Здесь нет необходимости во вложенном цикле, так как в ваших данных есть отношение «один к одному» (у каждого штата есть 1 заглавная буква, а у каждого заглавная 1). Вы можете использовать zip
для создания пар или если вы хотите использовать индексное значение внутри цикла, вы можете сделать:
states = ["virginia", "new jersey", "north carolina", "california"]
capitals = ["richmond", "trenton", "raleigh", "sacramento"]
for i in range(len(states)):
print("The capital of "+states[i]+" is "+capitals[i])
или с использованием так называемых f-строк :
states = ["virginia", "new jersey", "north carolina", "california"]
capitals = ["richmond", "trenton", "raleigh", "sacramento"]
for i in range(len(states)):
print(f"The capital of {states[i]} is {capitals[i]}")
В обоих случаях вывод:
The capital of virginia is richmond
The capital of new jersey is trenton
The capital of north carolina is raleigh
The capital of california is sacramento
Обратите внимание, что мой метод будет работать правильно, если количество элементов states
равно количеству элементов capitals
.