return (грубо говоря выведет значение переменной и тп) или какие-то действие по типу print, которое будет будет активироваться при вызове функции. Тебе проще на практике протестить, чем так
from typing import Optional from random import randint def sosal(answer: bool) -> Optional[str]: if answer: return is_sosal = randint(1, 2) if is_sosal == 1: return "Не пизди" return "Верю" if __name__ == "__main__": print(sosal(False)) print(sosal(True)) Python from typing import Optional from random import randint def sosal(answer: bool) -> Optional[str]: if answer: return is_sosal = randint(1, 2) if is_sosal == 1: return "Не пизди" return "Верю" if __name__ == "__main__": print(sosal(False)) print(sosal(True))
Nfanva, ты посмотри сколько раз вызывается функция, 2 отдельных ретюрна (не значения) из 1 функции невозможно сделать
Nfanva, в первом вызове передается False, значит часть if answer: return Python if answer: return не выполнится, так как она срабатывает только если значение True и возвращает None