On Fri, Aug 28, 2009 at 2:35 PM, Ben Finney <span dir="ltr"><<a href="mailto:ben%2Bpython@benfinney.id.au">ben+python@benfinney.id.au</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

    import operator<br>
<br>
    op_funcs = {<br>
        '+': operator.add,<br>
        '-': operator.sub,<br>
        '*': operator.mul,<br>
        '/': operator.div,<br>
        }<br>
<br>
    num_1 = int(raw_input('Enter the first number: '))<br>
    num_2 = int(raw_input('Enter the second number: '))<br>
    op_prompt = "Select an operator ({}):".format(','.join(op for op in op_funcs))<br></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

    op_symbol = raw_input(op_prompt)<br>
    op_func = op_funcs[op_symbol]<br>
    print 'The answer is: ', op_func(num_1, num_2)</blockquote><div><br>Just fixing the code a little to be more "Pythonic" ;). <br><br>Might also want to do exception handling, but with a program this small, meh.<br>
</div></div>