Вывод данных по запросу в python
Есть четыре функции, каждая строит определённый график.
Подскажите, как вызвать эти функции по запросу пользователя?
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
Используйте словари
def f1():
return 1
def f2():
return 2
def f3():
return 3
def f4():
return 4
dict_ = {
"f1": f1,
"f2": f2,
"f3": f3,
"f4": f4
}
inp = input()
print(dict_[inp]())
Автор решения: Zhihar
→ Ссылка
если творить дичь с опасным кодом, то можно так:
def func1():
return 1
try:
name = input()
print(eval(name)())
except:
pass
если творить меньшую дичь, то
import foo
def func1():
return 1
func = getattr(foo, input())
print(func())