one line if else condition in python
This is what you want.
def sum10(a, b):
return sum([a, b]) % 10 == 0
Also the ternary If
in Python works like this
<True Statment> if <Conditional Expression> else <False Statement>
eg
True if sum([a,b]) % 10 == 0 else False
Might i also recommend using the plus operator?
True if (a+b) % 10 == 0 else False
Your code
def sum10(a, b):
if sum([a, b]) % 10 == 0: return True; return False
is equivalent to
def sum10(a, b):
if sum([a, b]) % 10 == 0:
return True; return False
so return False
is never evaluated.
Some (of the probably endless) alternatives:
if sum([a, b]) % 10 == 0:
return True
return False
or
return sum([a, b]) % 10 == 0
or
return True if sum([a, b]) % 10 == 0 else False
or
return False if (a+b) % 10 else True
or (the most readable IMHO)
return not (a + b) % 10