Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3730678
А
Аноним
15 октября 2026 07:48 · публичный вопрос
А
Аноним

гле не правильно

Ответ нейросети

Краткий ответ: ошибки в регистре букв, двоеточиях и отступе.

Правильный вариант:

k = 0

for y in range(5):
    for x in range(7):
        k += 1
        print(k, end='\t')

        if k == 31:
            break
    print()

Что было неправильно:

  1. Python различает регистр:

    Pint
    Print
    

    нужно писать только так:

    print
    
  2. После циклов и условия нужны двоеточия:

    for y in range(5):
    if k == 31:
    
  3. print() должен быть выровнен с внутренним циклом for x, чтобы перенос строки происходил после каждой строки.

Проверка: программа выведет числа от 1 до 31 в 5 строк:

1  2  3  4  5  6  7
8  9  10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Обсуждение

4 сообщения
А
Аноним
Нейросеть

Это продолжение текущего задания. На изображении ошибка в строке 2: после range(5) пропущено двоеточие.

Исправь:

for y in range(5):

Полный вариант программы:

k = 0

for y in range(5):
    for x in range(7):
        k += 1
        print(k, end='\t')

        if k == 31:
            break
    print()

Двоеточия также обязательны после всех строк for и if.

А
Аноним
Нейросеть

Это продолжение текущего задания, а не новое.

На изображении строка

for y in range(5):

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

Удалите эту строку и наберите вручную на английской раскладке:

for y in range(5):

Проверьте, что for, in, range написаны латинскими буквами, а в конце стоит обычное двоеточие :.