Задать вопрос
@smi33
очарован IT, уровень - preElementary

Осваиваю вложенные циклы. Почему во вложенном [for] не подхватывается индекс [j]?

Необходимо вывести на экран простые числа из указанного диапазона (включительно). Решаю в лоб, перебирая все натуральные числа до указанного из диапазона. Во внутреннем for не подхватывается индекс [j], подскажите, почему?
# a = int(input())
a = 2
# b = int(input())
b = 7
prime = 'n'
for i in range(a, b + 1):
    for j in range(2, i - 1):
        if i % j == 0:
            break
        else:
            prime='y'
    if prime=='y':
        print(i)
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
Потому что при первой итерации будет range(2, 2-1)
То есть, от 2 до 1, а надо, чтобы второй параметр был больше либо равен второму
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы