Python Mathematical signs in function parameter?
<p>I would like to know if there is a way to add math symbols into the function parameters. </p>

<pre><code>def math(x, y, symbol):
      answer = x 'symbol' y
      return answer
</code></pre>

<p>this is an small example what I mean. </p>

<p><strong>EDIT:
here is the whole problem</strong> </p>

<pre><code>def code_message(str_val, str_val2, symbol1, symbol2):
    for char in str_val:

        while char.isalpha() == True:
            code = int(ord(char))
            if code &lt; ord('Z'):
                code symbol1= key
                str_val2 += str(chr(code))
            elif code &gt; ord('z'):
                code symbol1= key
                str_val2 += str(chr(code))
            elif code &gt; ord('A'):
                code symbol2= key
                str_val2 += str(chr(code))
            elif code &lt; ord('a'):
                code symbol2= key
                str_val2 += str(chr(code))
            break
        if char.isalpha() == False:
            str_val2 += char
    return str_val2
</code></pre>

<p>I need to call the function a number of times but sometimes with a +/- for first symbol and sometimes a +/- for second symbol</p>

<p>ORIGINAL CODE :</p>

<pre><code>def code_message(str_val, str_val2):
    for char in str_val:

        while char.isalpha() == True:
            code = int(ord(char))
            if code &lt; ord('Z'):
                code -= key
                str_val2 += str(chr(code))
            elif code &gt; ord('z'):
                code -= key
                str_val2 += str(chr(code))
            elif code &gt; ord('A'):
                code += key
                str_val2 += str(chr(code))
            elif code &lt; ord('a'):
                code += key
                str_val2 += str(chr(code))
            break
        if char.isalpha() == False:
            str_val2 += char
    return str_val2
</code></pre>

<p>I am surprised noone mentioned <code>eval()</code>. Look at the example below:</p>

<pre><code>def function(operator1, operator2, symbol):
    return eval(str(operator1) + symbol + str(operator2))

print(function(2, 3, '+'))      # prints: 5
print(function(2, 3, '-'))      # prints: -1

# Of course you can also "chain" operations, e.g., for 4 + 5 - 6
result = function(function(4, 5, '+'), 6, '-')
print(result)                   # prints 3

# Finally, it also works with string input for the operands so you 
# can read them directly from e.g., user input with `input()`
print(function('2', '3', '+'))  # prints: 5
</code></pre>

python function math symbols sign