这个问题取自codingbat。给定两个 int 值,返回它们的总和。除非两个值相同,否则返回它们总和的两倍。
我试图在一行中解决它:
def sum_double(a, b):
return 2*(a+b) if (a == b) else return a+b
但是我遇到了一个错误,我不确定为什么。非常感谢任何帮助。
请您参考如下方法:
您不能在 else 子句中有 return。应该是:
def sum_double(a, b):
return 2*(a+b) if (a == b) else a+b
