Распечатайте все номера из второго списка перед печатью следующего номера из другого

#python

Вопрос:

Я хочу выполнить два оператора I в диапазоне, начните с первого I в диапазоне, позвольте ему завершить второй оператор I в диапазоне, а затем перейдите ко второму pid.

Например, ниже печатается код:

 1
222
2
233
3
333
1
222
2
233
3
333
1
222
2
233
3
333
 

Где, как я хотел бы это напечатать: 1 222 233 333 2 222 233 333 и так далее

 pid = ["1", "2", "3"]
store = ["222", "233", "333"]

for i in range(len(pid)):
    for i in range(len(store)):
        print (format(pid[i]))
        print (format(store[i]))
 

Комментарии:

1. Прочитайте свой код строка за строкой и следуйте циклу. Как вы думаете, в чем проблема?

Ответ №1:

Один отпечаток для внешнего контура и один для внутреннего контура.

 pid = ["1", "2", "3"]
store = ["222", "233", "333"]
for i in pid:
    print(i)
    for j in store:
        print(j)
 

Ответ №2:

Вы должны печатать элемент pid каждый раз, когда вы повторяете каждый элемент в хранилище

Это наиболее похоже на ваш код:

 for i in range(len(pid)):

    print (format(pid[i]))

    for i in range(len(store)):
        print (format(store[i]))
 

Более элегантно не использовать len() и не использовать одно и то же имя переменной дважды:

 for i in pid:
    print(i)
    for j in store:
        print(j)
   
 

Надеюсь, вы узнали что-то новое 🙂