Scorpion_MB
@Scorpion_MB
Изучаю Питон

Можно ли в питоне использовать следующую конструкцию?

Есть такая конструкция:
def func_2(x):
    if x == 1:
        return 'единица'
    if x == 2:
        return 'двойка'
    if x == 3:
        return 'тройка'

def func_1(x):
    return func_2(x)

def func_3():
    print('завершение')

n = 2

if func_1(n) == 'единица':
    print('единица')
if func_1(n) == 'двойка':
    print('двойка')
if func_1(n) == 'тройка':
    print('тройка')
func_3()

Казалось бы, программа успешно работает. Но на практике (в более сложном проекте) это происходит не всегда. Иногда не срабатывает условие внизу, иногда - последняя функция. Не пойму, в чем причина?
P. S. Функции являются методами класса.
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
kshnkvn
@kshnkvn Куратор тега Python
yay ✌️ t.me/kshnkvn
numbers = {
    1: 'единица',
    2: 'двойка'
}

x = 1
y = 3

print(numbers.get(x, 'Неизвестное число'))
print(numbers.get(y, 'Неизвестное число'))
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы