Есть функция на проверку ввода положительного числа.
Но когда выполняется расчет после её вызова в строке “a = 5 + your_number_name” питон ругается, что переменная your_number_name не объявлена. Как это? я же объявил ее в функции выше.
Если поместить расчет в саму функцию после else то все работает, но смысл теряется.
def check_positive_number(): qop = 0 text_input = "Введите x:" text_enter_string = "Введите числовое значение" text_enter_minus_number = "Введите положительное число" text_null = "Пустовато :(" while qop == 0: try: your_number_name = int(input(text_input)) except ValueError: print(text_enter_string) continue if your_number_name < 0: print(text_enter_minus_number) elif your_number_name == 0: print(text_null) else: qop+= 1 print("a = 5 + x") check_positive_number() a = 5 + your_number_name print("a = ", a)