Проблема с умножением таблиц с помощью функции while - PullRequest
0 голосов
/ 26 мая 2019

Я новый программист, и это мой первый вопрос, поэтому извините, если это довольно просто.Я делаю таблицу умножения, но каждый раз, когда она останавливается после 1, и не увеличивает число

Я пытаюсь сделать это с 2, пока циклы

nb = 1
i = 0
while nb<10 :
    while i<=10 :
        print(nb * i)
        i+=1
    nb+=1

с этим кодом у меня только1 таблица умножения, то программа останавливается

1 Ответ

1 голос
/ 26 мая 2019

Сбросить переменную внутри цикла. Переменная i достигает своего максимального значения после первой итерации внутреннего цикла, которую нам нужно установить обратно в 0, чтобы следующая итерация работала:

nb = 1
while nb < 10 :
    i = 0
    while i <= 10 :
        print(nb * i)
        i += 1
    nb += 1

Вы можете сделать то же самое, используя for, что, на мой взгляд, более читабельно, и вам не нужно беспокоиться об увеличении / сбросе переменных:

for x in range(1, 10):
    for y in range(11):
        print(x * y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...