@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)
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
Потому что при первой итерации будет range(2, 2-1)
То есть, от 2 до 1, а надо, чтобы второй параметр был больше либо равен второму
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы