0
Скрытый тест
В задании с условием вывода данных четных и не четных чисел необходимо написать код, который выводит данные с учетом четности числа. Если четное, то выводится четное число, помноженное на 2. Если же не четное то выводится число, помноженное на 3. В случае если исходное число 0 то выводится соответственно 0. Был написан код: number = int(input()) # место для вашего кода if int(number / 2): print(number*2) elif int(number) != int(number / 2): print(number*3) else: print("0") Результаты всех тестьов правильные. Однако не засчитывается какой-то скрытый тест. Что можно сделать?
2 Réponses
+ 3
Чтобы определить, четное ли число, вы можете использовать уравнение / условие:
num % 2 == 0
Например:
6% 2 == 0 # <--- Верно, так как при делении 6 на 2 не будет остатка или 0
# Следовательно, 6 - четное или истинное значение.
5% 2 == 0 # <--- False, так как при делении 5 на 2 будет остаток 1
# Следовательно, 5 является нечетным или ложным.
- - - - - - - - - - - - - -
Ваш if "num == 0" также должен быть первым условием, потому что 0% 2 == 0 также истинно:
if num == 0:
print ("0")
elif:
...
else:
...
Не вам решать, как вы будете применять это для завершения своего кода. Если это все еще непонятно, то смело спрашивайте. Благодаря!
------------------------------------------
To determine if a number is even, you can use the equation/condition:
num % 2 == 0
For Example:
6 % 2 == 0 # <--- True, since dividing 6 by 2 will not have remainder or 0
# Therefore 6 is even or True.
5 % 2 == 0 # <--- False, since dividing 5 by 2 will have a remainder 1
# Therefore 5 is odd or False.
- - - - - - - - - - - - - -
Your if " num == 0 " should also be the first condition because 0 % 2 == 0 is also True:
if num == 0:
print("0")
elif:
...
else:
...
Not it is up to you how you will apply this to complete your code. If this is still not clear, then feel free to ask. Thanks!
+ 1
Thank you so much! I forgot about %. Learning programming from beginning ;)