Skip to main content
 首页 » 编程设计

Python 单行 if else 语句

2025年05月04日10pander-it

这个问题取自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