Как я могу запустить цикл while внутри цикла for - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок в Python3. Код ниже просто для иллюстрации этого вопроса. Мне интересно, есть ли в любом случае, я могу запустить цикл while внутри цикла for. Кажется, что всякий раз, когда цикл while возвращает false, он завершает все.

x = 0
for i in range (2):
    while x < 2:
        print ('I')
        x +=1

В результате я хочу повторить цикл while дважды, чтобы он напечатал «I» 4 раза.

Спасибо

1 Ответ

1 голос
/ 04 ноября 2019

Например:

for i in range (2):
    x = 0  
    while x < 2:
        print ('I')
        x +=1

Вам необходимо сбросить x непосредственно перед циклом while, потому что в противном случае x останется равным 2 после первой итерации for цикл * и цикл while завершатся немедленно, потому что 2 < 2 == False.

...