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