我正在制作一个程序,它接受一堆输入并根据它返回一些东西。就像这个人做3 + 4 - (77 ** 3)
一样,但我怎么能限制它,以便使用它的人只能做到这一点。在中,我可以限制它,以便此人无法输入print("")
,因为这将返回""
。我可以做到这样他只能做数学运算吗?或者这是不可能的,也是一个太多的问题?
答案 0 :(得分:-1)
我使用内置函数(如.isalpha()
)和元组来限制eval()
的使用。我亲自构建了一个简单的计算器,并通过元组限制所有单词和字母,通过输入字符串上的循环进行检查。
这可以防止代码通过,只有数学函数应该通过。