【发布时间】:2012-08-28 11:14:44
【问题描述】:
在c 我可以做类似的事情:
int minn(int n, int m){
return (n<m)? n:m
}
但在 python 中我无法达到同样的效果:
def minn(n,m):
return n if n<m else return m
这给了Syntax Error
我知道我可以这样做:
def minn(n,m):
return min(n,m)
我的问题是,我不能在 python 中使用三元运算符吗?
【问题讨论】:
-
没有什么叫做两个返回语句!
return (n<m)? n:m基于比较n<m仅返回一个值,n 或 m -
@Curious 我有一个奇怪的困惑,现在它清楚了。
-
在python中你可以写和
return n if n<m else m一样的东西