@EcoTry

Вожможно ли, что я пишу добавить в функцию?

print_da = "da"
print_net = "net"

a = input()

print(print_+{"a"})


Вот типо этого, только мне тут выдает ошибку. Обезательно не через if
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 3
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
руки бы за это оторвать но если прям очень надо то как-то так
def print_da():
    print("DA")

def print_net():
    print("Net")

s = input()
locals()["print_"+s]()

для переменных
print_da = 'Da'
print_net = 'Net'

s = input()
print(locals()["print_"+s])
Ответ написан
Комментировать
@denislysenko
data engineer
если нужна именно функция, то так
print_da = "da"
print_net = "net"
a = input()

def my_function(input_value):
    if input_value == 'da':
        return print_da
    elif input_value == 'net':
        return print_net
    else:
        return 'Введите правильно значение'
        
print('result ===', my_function(a))


но можно просто делать так
print_da = "da"
print_net = "net"

a = input() # например: da, net

print(a)
Ответ написан
Комментировать
MinTnt
@MinTnt
d = {"print_da": "Da", "print_net": "Net"}

a = input()
print(d.get("print_"+a))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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