2017-06-15 124 views
0

下面是一個例子:如何在列表中列出數學公式並將結果打印出來?

a = [] #a is an empty list 
a.append(input()) #input is 5*5 
print(a[0]) 
5*5 

如何打印(A [0]),所以它的作品了5 * 5的結果是25?有什麼辦法嗎? 謝謝

+0

這是一個複雜的主題,請參閱https://stackoverflow.com/questions/2371436/evaluating-a-mathematical-expression- in-a-string –

回答

0

在我的程序員討厭下面的一段代碼,但如果你信任輸入,效果很好

print(eval(a[0])) 

eval試圖處理字符串作爲表達和評估。在這種情況下,字符串'5*5'被視爲簡單地Python表達式5*5和輸出

25 
+2

不要**允許用戶爲系統'eval()'提供輸入,不好的事情可能會發生。 – zwer

+0

非常感謝你,你是一個拯救生命的人。我確實投了你的評論,但顯然它並沒有顯示由於新的網站。 – Easter

+0

這是一個懶惰的答案.. – 2017-06-15 23:31:47