关于if连用和if-elif-else?


def isInteger(s):
# Remove whitespace from the beginning and end of the string s = s.strip()
# Determine if the remaining characters form a valid integer
  if (s[0] == "+" or s[0] == "-") and s[1:].isdigit(): 
    return True
  if s.isdigit(): 
    return True
  return False

1.为什么这里if连用,不用if-elif-else?

2.最后一个return为什么和两个if同级,没道理啊?不和返回True冲突吗?

如果这俩if条件都不符合自然是最后一个return false生效啊。
如果进入任意一个if里面 retrun True 执行完,函数直接就结束出来了,所以和最后的retrun false不冲突。

如果解决,望采纳

如果满足两个指定的条件之一, 则返回正确, 这里两个条件并不是互斥的, 如果两个都不满足, 就返回错误了

简单来说,return出现的地方,就是函数该结束的地方了