ТГ бот

Почему выдаёт ошибку в третьей строке? Вывод: SyntaxError: invalid syntax (line…

Информатика10 классРешено по фото 14 октября 2026 в 18:19
Ошибка в цикле while в Python

Почему выдаёт ошибку в третьей строке?

k=0
n=int(input())
whale n!=0:
    if n%2==0 and n+(n%2=0)=k
        k+=n
        n=int(input())
print(k)

Вывод: SyntaxError: invalid syntax (line 3, whale n !=0:)

Решение

Ошибка в третьей строке. Вместо ключевого слова цикла while написано whale (английское слово «кит»). Python не знает такого оператора, поэтому видит просто два имени подряд (whale n) и выдаёт SyntaxError.

Исправляем строку :

while n!=:

После этого интерпретатор покажет ошибки в четвёртой строке. Их тоже лучше исправить сразу:

  1. В условии n+(n%=)=k стоит одиночное = (присваивание) вместо == (сравнение), а в конце не хватает двоеточия.
  2. Само условие выглядит как недописанное. Судя по всему, нужно было проверить что-то вроде «число чётное», а выражение n+(n%=)=k лишнее.

Простой рабочий вариант, если нужна сумма чётных чисел до нуля:

k=
n=int(input())
while n!=:
    if n%==:
        k+=n
    n=int(input())
print(k)

Здесь важно, что n=int(input()) стоит на уровне тела цикла, а не внутри if. Иначе при нечётном числе новое значение не считается, и цикл станет бесконечным.

💡 Почему так

Цикл с условием в Python пишется ключевым словом while. Для сравнения используется ==, а = — это присваивание. После условия в if и while ставится двоеточие.

Ответ
✓ dzmen.ru

В третьей строке опечатка: whale вместо while. Правильно: while n!=:. Дальше исправьте строку : == вместо = и двоеточие в конце.

Помогло?

Есть ещё задание?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото