ты делал сравнение a с b. у тебя вышло такое: a не равно b.
во втором условии у тебя вообще не условие, это действие, ты a / 2. Чтоб проверить кратность числа нужно написать это: число % кратно_какому_числу == 0.
при print ты не сделал табуляцию. Перед print надо нажать tab. Еще ты в print вместо того чтоб написать просто сумму сделал проверку на равность a и a + b (это в случае с первым print). Нужно было написать просто print(a + b) и print(a * b)
Вот готовый код:
a = int(input("Введите a: "))
b = int(input("Введите b: "))
if a != 10 and b != 10 and a % 2 == 0:
print(a + b)
else:
print(a * b)
Поделитесь своими знаниями, ответьте на вопрос:
50 ! 1. на столе лежат 25 спичек. играют двое. игроки по очереди могут взять от одной до четырех спичек. кто не может сделать ход (т.к. спичек не осталось), проигрывает. другими словами, выигрывает взявший последнюю спичку. выясните, у кого из игроков есть выигрышная стратегия. 2. выясните, у кого из игроков есть выигрышная стратегия в такой игре: начальная позиция – на столе лежит 107 спичек, за один ход можно брать 1 или 2 спички. выигрывает тот, кто взял последнюю спичку.
Пусть дано P предметов и за ход можно брать от 1 до n предметов.
Вычисляем "магическое число" М = n+1.
Находим остаток целочисленного деления P на M - он покажет, сколько спичек надо взять при первом ходе для выигрыша. Если 0 - то игрок, делающий ход первым, проигрывает. Выигрышная стратегия проста. Если противник взял k предметов, мы берем M-k.
Рассмотрим задачу 1.
P=25, n=4
М=n+1=5, P/M дает в остатке 0 - игрок, делающий ход первым, проигрывает.
Выигрышная стратегия: брать 5-k предметов, оставляя противнику 20, 15, 10 и 5 предметов.
Рассмотрим задачу 2.
P=107, n=2
M=n+1=3, P/M дает в остатке 2 - игрок, делающий ход первым, берет 2 предмета и выигрывает.
Выигрышная стратегия: брать 3-k предметов, оставляя противнику 105, 102, 99, 96, ... предметов.