它这个sign=-1,s[0]=+ else 1 sign为啥两句都是-1然后else 1是啥意思呀,这一句话的作用是啥
这一行是一个语句,
if else 的简写
意思就是
if s[0]='-'
sign=-1
else 1
sign = -1 if s[0]=='-' else 1 是python中的三目运算符(表达式1 if 条件 else 表达式2)
等于 c语言或java中的三目运算符(条件?表达式1:表达式2) sign = s[0]=='-' ? -1 : 1
条件成立执行并返回表达式1, 条件不成立执行并返回表达式2
也就是等同下边if else语句
if s[0]=='-':
sign = -1
else:
sign = 1
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
这叫三元表达式,自己百度一下