21.3 Учитывая чётность | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

21.3 Учитывая чётность

Чето никак не могу понять,я так понимаю ошибка возникает когда мы вводим нечётное число или цифру большую 1 , к примеру 3 , целая часть от деления 1 , 1*3=3 или 6 ,я крч запутался , а должно 9 вывести, ( просто там скрыт тест )

5th Mar 2021, 10:03 PM
Swift
Swift - avatar
11 Answers
0
У меня почему то номер этого задания другой (20.5 Практика: Учитывая четность). Ваши варианты почему то у меня не прошли, все с ошибкой. ~~~~~~~~~~~~~~~~~~ #Прошу сильно не ругать, но этот ответ в программе прошел, решал 2 дня =( number = input() #Условие команды if int(number) == 0: #Если = 0 print (int(number)) #Ответ 0 elif int(number) == 1: #Если дано 1 print (int(number) * 3) #Тогда нечетный ответ 3 из условия задачи elif int(number) % 2 == 0: #Если остаток от деления на 2 равен 0 print (int(number) * 2) #Ответ число умноженое на 2 elif int(number) % 3 == 0: #Если остаток от деления на 3 равен 0 print (int(number) * 3) #Ответ число умноженое на 3 elif int(number) // 3 == 1: #Если деление целого числа = целому числу 1 print (int(number) * 3) #Тогда ответ множится на 3 #Последние 2 строки придуманы потому, что невозможно присвоить числа 11, 13, 17 и т.д ни к делимым числам на 2 (Четным) ни к делимым числам на 3 (Нечетным). Тем самым результат становится умноженным на 3 как нечетные числа
2nd Nov 2021, 11:21 AM
Никита Барков
Никита Барков - avatar
0
number = int(input()) if number//2: print(number*2) elif number/2: print(number*3) elif number == 0: print(0) вот код
5th Mar 2021, 10:05 PM
Swift
Swift - avatar
0
Привет! Я проверил твой код, и получается, что например при вводе нечетных число утраивается? У тебя 1 утраивается, все верно результат 3. А вот число 3 удваивается... результат 6... значит в условиях проверки чтото не так...
5th Mar 2021, 10:19 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Нифига, а я то думал, спасибо)
6th Mar 2021, 6:47 AM
Swift
Swift - avatar
0
number = int(input()) if number // 2: print (number * 2) elif number == 0: print (0) else: print (number * 3)
16th May 2021, 7:52 PM
Shamil Abdullaev
Shamil Abdullaev - avatar
0
Я прописал вот так, но как-то не получается, знает в чем ошибка ? ктото
16th May 2021, 7:53 PM
Shamil Abdullaev
Shamil Abdullaev - avatar
0
Привет! Ну вопервых в первом ифе нет никакого условия (сравнения)
16th May 2021, 8:16 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
В каком плане ? Поясни пожалуйста
16th May 2021, 8:46 PM
Shamil Abdullaev
Shamil Abdullaev - avatar
0
Сравни, в чем отличие if и elif? именно в твоем коде?
16th May 2021, 8:51 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Так 11,13,17 нечётные, они на 2 не делятся
2nd Nov 2021, 3:40 PM
Swift
Swift - avatar
0
Зачем ты пишешь то что и так уже написано?! Эти числа ни на 2 ни на 3 ни на 4 ни на что не делятся поэтому создано лишнее условие. Ты до конца дочитай то пост, очевидную вещь повторил….
2nd Nov 2021, 5:59 PM
Никита Барков
Никита Барков - avatar