@TheZezus
Учусь кодить на Python

Чем отличаются условные операторы в Python?

Ребят,не могу понять чем отличаются два кода друг от друга и почему нельзя сделать 1 способом(пишут,что верный именно 2),хотя ответ и там и там одинаковый
1)
son = int(input("Какое число я загадал?"))
father = 5
if son == father:
  print("Угадал!")

print("Конец игры!")

2)
fathers_number = 5
sons_number = int(input("Какое число я загадал? "))
if sons_number == fathers_number:
    print("Угадал!")

if sons_number != fathers_number:
    print("Не угадал!")

print("Конец игры")
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Поведение кода НЕ одинаковое.
Если ты ввёл неправильное число, то первый код только выведет "конец игры", тогда как второй напишет "не угадал", а потом "конец игры". Что требуется по условию задачи - тебе виднее.

А вообще я бы сказал, что правильно сделать иначе. У тебя два if подряд с противположными условиями - тут просится if-else.
fathers_number = 5
sons_number = int(input("Какое число я загадал? "))
if sons_number == fathers_number:
    print("Угадал!")
else:
    print("Не угадал!")

print("Конец игры")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы