Я хочу выполнить два оператора I in range. Начните с первого оператора I in Range, позвольте ему завершить второй оператор I In Range, а затем перейти ко второму 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
DiscordHelp 10 Окт 2021 в 15:37

3 ответа

Лучший ответ

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

pid = ["1", "2", "3"]
store = ["222", "233", "333"]
for i in pid:
    print(i)
    for j in store:
        print(j)
2
sittsering 10 Окт 2021 в 12:45

Поскольку вы всегда печатаете все элементы в store, вы можете печатать элементы в списке с *, как показано ниже:

for i in pid:
    print (i)
    print (*store)
0
user1740577 10 Окт 2021 в 12:56

Вы должны печатать элемент 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)
   

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

0
Rxphi 10 Окт 2021 в 12:59