(不是很懂,先拿个小本记下来)用到了raw_input,因为input其实是基于raw_input来扩展的。为了更详细的应用输入,基于raw_input来构建计算器的输入,相当于按钮。
raw_input()捕获原始输入
简单来说,raw_input()以字符串的形式返回用户的输入,input()把用户的输入作为表达式进行求值并返回该值。
eval是什么鬼?
eval()函数
eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。常见作用见http://blog.csdn.net/SeeTheWorld518/article/details/47983511
简单eval可以把字符串当做python程序来执行。相当于在python里还可以执行python。
这个东西很危险。。。
本程序还用了一个无限循环把接收的语句“困”起来,可以不断计算。
第7到8行的代码,相当于用输入0来结束程序,来作为计算器的开关。