hi pi_cubed

What do you want this for? That might help me to provide an answer.

An 'equation' in algebra has a left hand expression and a right hand expression that evaluate to the same thing. 'If' isn't part of any equation I've met in algebra. If … then does form part of the language of maths but not in the way you want (I think).

In logic there's a connective, => implies that might fit the bill. And you can form logic equations with implies in them. But the truth table for implies is simply described as TRUE unless the LHS is TRUE and the RHS FALSE. I could probably construct a logic equivalent to your code if that would help.

Bob

I don't mean that it has to be an equation, it could be a type of function or a relationship. Piecewise functions should be enough.

]]>is this related? https://www.mathsisfun.com/sets/functions-piecewise.html

Yes, that was exactly what I was talking about.

]]>What do you want this for? That might help me to provide an answer.

An 'equation' in algebra has a left hand expression and a right hand expression that evaluate to the same thing. 'If' isn't part of any equation I've met in algebra. If … then does form part of the language of maths but not in the way you want (I think).

In logic there's a connective, => implies that might fit the bill. And you can form logic equations with implies in them. But the truth table for implies is simply described as TRUE unless the LHS is TRUE and the RHS FALSE. I could probably construct a logic equivalent to your code if that would help.

Bob

]]>```
a = 1+2
b = 2+1
if a == b:
print('1+2=2+1')
elif not a == b:
print('1+2 does not equal 2+1 and this will never be printed')
else:
print('This will never be printed just like the above')
```

Does anyone know how to do this (maybe with the sign function)?

]]>