-1
如果輸入是一個字符串(例如2 + 2 =),我該如何讓它進行操作?我試過使用eval,但是這並不取=,也不打印小數。我也試過split()。如果輸入是python中的字符串,如何解決數學方程式?
謝謝你在前進,
如果輸入是一個字符串(例如2 + 2 =),我該如何讓它進行操作?我試過使用eval,但是這並不取=,也不打印小數。我也試過split()。如果輸入是python中的字符串,如何解決數學方程式?
謝謝你在前進,
您可以在「+」號numbers=input.split('+')
分割,然後刪除「=」形成端,secondNumber=numbers.split('=')
。 Afther是寫
if operator == '+':
output = numbers[0] + secondNumber[0]
print(output)
或者只是output=eval(input.split('=')[0])
刪除'='。如果你想以一種安全的方式做到這一點,你必須告訴我們你想要支持什麼樣的操作和符號。你的運營商是否有優先權等... –
http://stackoverflow.com/questions/594266/equation-parsing-in-python – Jason
它將是正常的+, - ,*和/。謝謝 – Daniel