Даник_Ком
(Даник Ком)
15.Январь.2023 11:19:41
#1
Задача: напишите программу которая запрашивает натуральное число и отвечает на вопрос: Введённое число оканчивается на цифру 4 или цифру 5. Если да, то введите-yes, в противном случае-no.
Sample Input 1: 2345
Sample Output 1: yes
Sample Input 2: 2312
Sample Output 2: no
BDA
15.Январь.2023 14:59:09
#2
А что именно не получается? Вы не выложили свои попытки решения в виде кода.
Даник_Ком
(Даник Ком)
15.Январь.2023 15:02:53
#3
a=int(input())
b=a%10
if 4 == 5:
print("Yes")
else:
print("No")
я попытался сделать так, но когда я пишу число которое оканчивается не на 4 или 5 программа всё равно пишет да
AlexP
(Alex P.)
15.Январь.2023 15:48:46
#4
Даник Ком:
if 4 == 5:
Так тут просто проверяется равно ли пять четырем (нет).
Надо ж видимо использовать вычисленное выше b )
AlexP
(Alex P.)
15.Январь.2023 16:04:07
#6
4 == 5
просто сравнивает числа 4 и 5.
А в строке выше вроде бы вычислено что-то более полезное, но почему-то никак не используется дальше.
Даник_Ком
(Даник Ком)
15.Январь.2023 16:08:14
#7
тогда что мне надо писать вместо 4 и 5?
BDA
15.Январь.2023 16:11:34
#8
Сравнивать b с ними, а не между собой. Например, упростите задачу и напечатайте да, если b равно 5, иначе нет. А потом добавьте условие, чтобы да печаталось и для случая, когда b равно 4.
Даник_Ком
(Даник Ком)
15.Январь.2023 16:15:27
#9
а если я напишу число оканчивающееся например на 6, программа будет писать no?
BDA
15.Январь.2023 16:48:17
#10
Да, должна написать no. Вы в своем коде выше замените 4 на b и позапускайте программу, вводя разные числа.
Даник_Ком
(Даник Ком)
15.Январь.2023 16:57:35
#11
теперь если число оканчивается на 5 отвечает нет, в остальных случаях только да.
Даник_Ком
(Даник Ком)
15.Январь.2023 17:02:34
#12
если поменять местами да и нет на 5 отвечает да, на всё остальное нет
Даник_Ком
(Даник Ком)
15.Январь.2023 17:03:39
#14
a=int(input())
b=a%10
if b == 5:
print("Yes")
else:
print("No")
BDA
15.Январь.2023 17:07:42
#15
Теперь осталось добавить проверку и для 4. “if b == 4 or b == 5:” или “elif b == 4:” или “if 4 <= b <= 5:”.
Даник_Ком
(Даник Ком)
15.Январь.2023 17:09:33
#16
Большое Вам спасибо! Всё получилось!
BDA
15.Январь.2023 17:25:37
#17
Или можно вообще отказаться от преобразования строки в число (и засунуть if в print):
print("yes" if input()[-1] in "45" else "no")
Даник_Ком
(Даник Ком)
15.Январь.2023 17:27:37
#18
мне так уже предлагали, но мы такое не проходили. И учитель не поймёт, как я это сделал.
BDA
15.Январь.2023 17:42:22
#19
Ну если не проходили, то ладно. Просто для себя знайте, что на питоне можно по-всякому извернуться
Даник_Ком
(Даник Ком)
15.Январь.2023 17:52:05
#20
Не только на питоне, на многих языках программирования одну задачу можно решить несколькими способами.