
把大大給的程序自己復盤了一遍
(不是很懂,先拿個小本記下來)用到了raw_input,因為input其實是基于raw_input來擴展的。為了更詳細的應用輸入,基于raw_input來構建計算器的輸入,相當于按鈕。
raw_input()捕獲原始輸入
簡單來說,raw_input()以字符串的形式返回用戶的輸入,input()把用戶的輸入作為表達式進行求值并返回該值。
eval是什么鬼?
eval()函數(shù)
eval(str)函數(shù)很強大,官方解釋為:將字符串str當成有效的表達式來求值并返回計算結果。所以,結合math當成一個計算器很好用。常見作用見http://blog.csdn.net/SeeTheWorld518/article/details/47983511
簡單eval可以把字符串當做python程序來執(zhí)行。相當于在python里還可以執(zhí)行python。
這個東西很危險。。。
本程序還用了一個無限循環(huán)把接收的語句“困”起來,可以不斷計算。
第7到8行的代碼,相當于用輸入0來結束程序,來作為計算器的開關。