Задача по программированию на Python
Учусь сейчас на курсе программирования на Python. Немножко не понял домашнее задание которое нам дали:
Попросите пользователя ввести число с клавиатуры. Если число делится на 3 без остатка, выведите сообщение "Число делится на 3". Если число больше 10, выведите сообщение "Число больше 10". Если число не удовлетворяет ни одному из условий, выведите сообщение "Число не соответствует условиям".
Я вроде бы и решил, но есть сомнения что это неправильно, буду рад если вы проверите и если будут ошибки - исправите. Я решил пойти по пути наименьшего сопротивления, путём просто проверки чисел которые написаны в input. Но по хорошему, это нужно сделать через реальную проверку на деление чисел, причём через целочисленное деление. Пожалуйста помогите и исправьте если сможете, ниже прикрепляю код:
a = int(input("Введите число: "))
if a == 3 or a == 6 or a == 9:
print("Число делится на три.")
elif a > 10:
print("Число больше десяти.")
else:
print("Число не соответствует условиям.")
Ответы (2 шт):
Вам следует заменить первую проверку на проверку с использованием %(остаток от деления)
# ...code above...
if (a % 3 == 0):
print('Число делится на три')
# ...code below...
InPut = int(input("Введите число >>> ")) # Получаем число
if InPut % 3 == 0 and InPut > 10: # Если число делится на три и больше десяти, то...
print("Число делится на 3 и больше 10")
elif InPut % 3 == 0: # Если число делится на три, то...
print("Число делится на 3")
elif InPut > 10: # Если число больше десяти, то...
print("Число больше 10")
else: # Если число не прошло условия выше, то...
print("Число не соответствует условиям")