1
所以對於一個任務,我需要讓python從左到右進行數學運算。數學從左到右
從這裏閱讀, http://www.sthurlow.com/python/lesson02/
它說,「還記得數學計算,從左至右,除非你把在括號中。最裏面的括號先計算。」
但無論如何強迫python實際上沒有括號從左到右做數學,並忽略操作的順序?
我的代碼是簡單地只是一個變量與用戶之後在打印輸入的數學方程
x = input("Enter numbers and operators: ")
print x
我需要它能夠例如做, 4 + 5 * 5 = 45
代替4 + 5 *在python 5 = 29
任何幫助理解
編輯1
userinput = raw_input("Enter numbers and operators: ")
parts = userinput.split()
print parts
print eval(parts)
我輸入1 + 1並打印結果爲['1','+','1'] < ---這是一個列表嗎? 我嘗試eval(部分)和錯誤說,必須是字符串或對象,我應該使用「eval」?
我覺得他應該使用的raw_input'()'代替或他得到一個機會來改變運算符優先級規則:) – 2012-03-18 21:50:45
@TimPietzcker之前Python將評估輸入3.x的'raw_input'拼寫'input' – 2012-03-18 21:53:57
所以我只需要 x = raw_input(「Enter numbers and operators:」) y = x.split() 我不知道你會怎麼做第3步。有沒有辦法做到這一點沒有?喜歡使用,而 – glors 2012-03-18 21:59:58