Python初心者ですが、プログラミング歴は5年ほどです。オブジェクト指向のやり方について学ぶことはたくさんあると思いますが、基本は知っています。私は計算機をプログラミングして、それが課題に対応し、そこから得られる知識を示すことを計画しました。私は始めたばかりで、これが私が持っているものであり、私には本当に醜いように見えます. どうすれば違う方法でしたか?
PS これは、括弧内から問題を取得し、それを合計し、作業を表示してから、完全な問題を評価する単純なスクリプトです。
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)