Почему выдаёт ошибку в третьей строке?
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!= :
После этого интерпретатор покажет ошибки в четвёртой строке. Их тоже лучше исправить сразу:
- В условии
n+(n%стоит одиночное= )=k =(присваивание) вместо==(сравнение), а в конце не хватает двоеточия. - Само условие выглядит как недописанное. Судя по всему, нужно было проверить что-то вроде «число чётное», а выражение
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 ставится двоеточие.
В третьей строке опечатка: whale вместо while. Правильно: while n!=. Дальше исправьте строку == вместо = и двоеточие в конце.
