我在试图解决UVA 11036问题。它需要在运行时定义函数。
例如:我必须将输入(2*x + 7) % N作为字符串,并在运行时(如func = lambda x : (2*x + 7) % N )定义一个函数来处理它。请帮助我了解如何在运行时将字符串转换为功能。
发布于 2020-08-20 07:50:36
您可以使用exec从字符串中定义函数。但是,这允许向程序中注入任何代码。但是,因为这只是为了解决这个挑战,所以可能没问题。
exec 'func = lambda x : '+inputhttps://stackoverflow.com/questions/63499436
复制相似问题