hello, its me again :-)
samschul at pacbell.net
samschul at pacbell.net
Tue May 22 23:31:11 EDT 2001
Try this:
evaluate(list) needs to return answer
fix_Expresion(list) needs to return result from evaluate(list)
def evaluate(list):
num1 = int(list[0])
num2 = int(list[2])
operator = list[1]
if operator == '+':
answer = num1 + num2
elif operator == '-':
answer = num1 - num2
elif operator == 'X':
answer = num1 * num2
elif operator == 'x':
answer = num1 * num2
elif operator == '*':
answer = num1 * num2
elif operator == '/':
answer = num1 / num2
else:
print 'invalid operator'
return answer
def fix_expression(list):
word = list
l = []
n1 = word[0]
n2 = word[1]
n3 = word[2]
l.append(n1)
l.append(n2)
l.append(n3)
return evaluate(l)
Sam Schulenburg
In article <t7EO6.8138$Zb.92887 at typhoon.mw.mediaone.net>,
the_2nd_coming
<jpetzold at twmi.rr.com> writes:
>thanks to all who have helped me with this simple little program.
>
>I have finally gotten rid of all the errors, however, now I am getting a
>value of none returned.
>
>the source is :
>---------------------------------------------------------
>
>def evaluate(list):
> num1 = int(list[0])
> num2 = int(list[2])
> operator = list[1]
>
> if operator == '+':
> answer = num1 + num2
> elif operator == '-':
> answer = num1 - num2
> elif operator == 'X':
> answer = num1 * num2
> elif operator == 'x':
> answer = num1 * num2
> elif operator == '*':
> answer = num1 * num2
> elif operator == '/':
> answer = num1 / num2
> else:
> print 'invalid operator'
>
>def fix_expression(list):
> word = list
> l = []
> n1 = word[0]
> n2 = word[1]
> n3 = word[2]
> l.append(n1)
> l.append(n2)
> l.append(n3)
> evaluate(l)
>
># - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>- - - - - - - - - - - - - - - - - - - - -
>import string
>expression = raw_input('please enter your singel operator expression')
>string.strip(expression) # get rid of all leading and trailing white
space#
>list = string.split(expression)
>
>if len(list) >1:
> print evaluate(list)
>elif len(list) == 1:
> print fix_expression(list[0])
>
>else:
> import sys
> sys.exit
>===================================================================
>
>now what have I missed?!!
>
>I really appreciate every thing that you-all have done.
>this community is really a helpful one
>
>thanks
>
>J
----- Posted via NewsOne.Net: Free (anonymous) Usenet News via the Web -----
http://newsone.net/ -- Free reading and anonymous posting to 60,000+ groups
NewsOne.Net prohibits users from posting spam. If this or other posts
made through NewsOne.Net violate posting guidelines, email abuse at newsone.net
More information about the Python-list
mailing list