A or B: A 为真则返回A;A为假则返回B;A真就不看B了(短路特性)
A and B: A为假则返回A; A为真则返回B;A假就不看B了(短路特性)
解决1+2+3+…+n不用乘除以及if等条件求和,可以用加减
# -*- coding:utf-8 -*-
class Solution:
def Sum_Solution(self, n):
# write code here
# &&就是逻辑与,逻辑与有个短路特点,前面为假,后面不计算。
# 要注意python中逻辑运算符的用法,a and b,a为False,返回a,
# a为True,就返回b
return n and n + self.Sum_Solution(n-1)