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>