Python 一句话计算器 秒杀论坛上所有自制计算器
🙁
我的天啊!看看下面这些功能十分狭窄的计算器!!!
类似的多的数不胜数!
行吧我来做一个计算器,看着:
print(eval(input('输入计算例子( +加 -减 *乘 /除 **乘方 允许混合运算):')))
效果:
气不气?
当然,这个计算器是有安全隐患的,简单介绍一下,
eval()函数你可以理解成执行Python代码的函数,它负责输出Python代码的内容,但是不可以写入代码块,举个例子,他不可以执行“import os”
exec()函数可以做到,但是它的输出值始终为None
我们加工一下就好了,
user = input('输入计算例子( +加 -减 *乘 /除 **乘方 允许混合运算 ):').strip().lower() S = 'abcdefghijklmnopqrstuvwxyz="\'_=' for x in range(len(S)): if user.find(S[x]) != -1 : print('含有非法字符') input('Ender') exit() print(eval(user)) input('Ender')
上面就是最终版本了,如果学到了知识点,请不要忘记评论