python初學者,但現在編程了大約5年。我懷疑我有很多東西要學習面向對象的方式,但我知道基礎知識。我計劃編寫一個計算器,顯示它對於我從中獲得的挑戰和知識是有用的。我剛開始,這就是我所擁有的,對我來說它看起來真的很醜。你會如何做到這一點?如何讓此Python代碼更易於使用和可讀?
P.S.這只是一個簡單的腳本,可以從括號內採取問題,添加它,顯示工作,然後評估完整問題。
import re
def EvalParenths(problem):
contents = ""
if re.match("\(", problem):
contents = re.match("(\(.*\))", problem)
parenthsAnswer = contents.group(0)
problem = problem.replace(parenthsAnswer, '')
print " \ \n " + str(eval(parenthsAnswer)) + problem
problem = problem.replace(parenthsAnswer, '')
answer = eval(parenthsAnswer+problem)
print " \ \n " + str(answer)
else:
print "Didn't Find Parenthesis"
def ProblemHasParenths(problem):
return re.match("\(", problem)
"""""
Example Problem: (12/4)*2
"""""
problem = raw_input()
if ProblemHasParenths:
EvalParenths(problem)
這對我來說是非常易讀的,我對Python一點都不瞭解。 – Konamiman
謝謝:) 我有時覺得自己做錯了什麼,因爲我一直都是自己編碼的,只是不覺得自己對OOP等知之甚少。 – Codygman