• Предмет: Информатика
  • Автор: diori1808
  • Вопрос задан 5 месяцев назад

В чем ошибка моего кода? (Python)
int(input(a))
int(input(b))
int(input(c))
if a %==2 or b %==2 or c %==2 print(нет) else print(да)

Ошибку показывает так:
File "", line 4
if a %==2 or b %==2 or c %==2
^^
SyntaxError: invalid syntax

Пыталась убирать/добавлять пробел, но не помогло.


valgrisa: На какое свойство проверяются числа?
diori1808: Четное / нечетное. Если хотя бы одно из 3-х введенных чисел нечетное-ответ должен быть "да", если нечетного числа нет, ответ должен быть "нет"
valgrisa: четное a%2==0

Ответы

Ответ дал: DK404
1

Ответ:

Ну, во первых у тебя отсутствуют кавычки в строках print, ведь ты вводишь всё таки текст, а текст должен быть всегда в кавычках.

Дальше, когда ты пишешь if a %==2, какой результат ты хочешь получить?

Такого оператора %== нету. если тебе нужно получить число которое нацело делиться на 2 то введи так, a%2==0 .

Так же, строки int(input(a)) являються абсолютно неправильным написанием кода, выдаст тоже ошибку(в лучшем случае).

Если тебе нужно ввести данные то писать нужно так:

a = int(input())

...

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

Объяснение:

Надеюсь помогла.


diori1808: print("Есть ли в ряде из 3-х чисел хотя бы одно нечетное число")
a = int(input())
b = int(input())
c = int(input())
if a%2==0 or b%2==0 or c%2==0
print("нет")
else
print("да")
diori1808: На это тоже выдает ошибку
diori1808: File "", line 5
if a%2==0 or b%2==0 or c%2==0
^
SyntaxError: expected ':'
>
diori1808: Куда ставить ":"
diori1808: File "", line 5
if:a%2==0 or b%2==0 or c%2==0
^
SyntaxError: invalid syntax
>
diori1808: Так тоже ошибка
diori1808: И с пробелом после ":" выходит ошибка
DK404: нужно в конце ставить
DK404: if a%2==0 and b%2==0 and c%2==0: print("No")
DK404: И судя по условию задачи там должно стоять не оператор or, а and
Вас заинтересует