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, в первом вызове передается False, значит часть if answer: return Python if answer: return не выполнится, так как она срабатывает только если значение True и возвращает None
from random import randint from typing import Optional def sosal(answer: bool) -> Optional[str]: # Если answer == True, функция завершается без вывода if answer: return None # Генерация случайного числа (1 или 2) is_sosal = randint(1, 2) # Вывод результата в зависимости от значения is_sosal if is_sosal == 1: print("Не пизди") elif is_sosal == 2: print("Верю") # Возвращаем None, так как функция не обязана возвращать строку return None if __name__ == "__main__": sosal(False) sosal(True) Python from random import randint from typing import Optional def sosal(answer: bool) -> Optional[str]: # Если answer == True, функция завершается без вывода if answer: return None # Генерация случайного числа (1 или 2) is_sosal = randint(1, 2) # Вывод результата в зависимости от значения is_sosal if is_sosal == 1: print("Не пизди") elif is_sosal == 2: print("Верю") # Возвращаем None, так как функция не обязана возвращать строку return None if __name__ == "__main__": sosal(False) sosal(True)
Nfanva, это тоже самое, но более громоздко и непонятно зачем. 1) 6 строка - явное указание None не нужно, ретюрн без значения и так возвращает None. 2) 15 строка - в моем варианте elif не нужен, в is_sosal всегда будет либо 1, либо 2. Я возвращаю значение, а ты его принтишь. 3) 19 строка - бесполезная строка, функция и без нее прекрасно завершится и вернет None.