У меня есть функция от 10 до 20 с одинаковым именем префикса, и я должен вызывать их в соответствии с пользовательским вводом, но я не понимаю, как их вызывать, я пытался использовать метод ниже, но он не работает, Может кто-нибудь сказать мне, как следуетЯ делаю функцию вызываемой.
def pattern_1(no):
print('First Pattern with ' +str(no)+ ' rows')
def pattern_2(no):
print('Second Pattern with ' +str(no)+ ' rows')
rows = eval(input('Enter number of rows: '))
pattern_no = eval(input('Enter pattern num [1-10]: '))
cust_fun_name = 'pattern_' + str(pattern_no)
print(cust_fun_name) # Here its print pattern_2 but why function is not get invoked
cust_fun_name()
Когда я запускаю код выше, я получаю ошибку ниже
Traceback (most recent call last):
File "/home/main.py", line 22, in <module>
cust_fun_name()
TypeError: 'str' object is not callable