擅长:python、mysql、java
<p><code>function_map[selection][1]( *args )</code>是怎么回事,但首先必须删除<code>(20)</code>,<code>()</code>。。。从dict调用函数并将其结果放入dict中,而不是存储函数本身:然后我向列表中添加了一个额外的条目,它指定了参数的数量。在</p>
<pre><code>function_map = {
'pf':['finds the prime factors of a number',my_function, 1]
'cs':['solves a quadratic by completing the square',m.complete_square, 0]
'sr':['simplifies a radical',m.simplfy_radical, 1]
}
for d in function_map.keys():
print('{} - {}'.format(d,function_map[d][0])
selection = input('Input keycode >>> ')
if selection in function_map.keys():
args = []
for _ in function_map[selection][2]:
args.append(input('Input arg>>> '))
if args:
function_map[selection][1]( *args )
else:
function_map[selection][1]()
</code></pre>