2015-10-04 76 views
-1

如果輸入是一個字符串(例如2 + 2 =),我該如何讓它進行操作?我試過使用eval,但是這並不取=,也不打印小數。我也試過split()。如果輸入是python中的字符串,如何解決數學方程式?

謝謝你在前進,

+0

刪除'='。如果你想以一種安全的方式做到這一點,你必須告訴我們你想要支持什麼樣的操作和符號。你的運營商是否有優先權等... –

+1

http://stackoverflow.com/questions/594266/equation-parsing-in-python – Jason

+0

它將是正常的+, - ,*和/。謝謝 – Daniel

回答

0

您可以在「+」號numbers=input.split('+')分割,然後刪除「=」形成端,secondNumber=numbers.split('=')。 Afther是寫

if operator == '+': 
    output = numbers[0] + secondNumber[0] 
    print(output) 

或者只是output=eval(input.split('=')[0])

相關問題