Discuss / Python / yield看懂了…逻辑却不明白…

yield看懂了…逻辑却不明白…

Topic source

NedFisher丶

#1 Created at ... [Delete] [Delete and Lock User]

斐波那契数列a,b=b,a+b这一行看不懂…再就是杨辉三角[1]+[d[i]+d[i+1]]这行看不懂……求告诉这两行是什么意思……

a=b #把b的值先赋给a b=a+b #再把a+b的值赋给b

我也不懂这条赋值语句,如果a=b,b=a+b,实际结果是b=2b;而a,b=b,a+b,b=a+b(a的值却是a=b之前的值) 有木有伙伴给解释一下子

明白啦,自问自答一下,a,b=b,a+b是先计算右边的值,然后再把结果赋给左边的变量,所以赋值后a=1,b=1;而a=b,b=a+b,是a=1,b=1+1,所以显然a,b=b,a+b和(a=b,b=a+b)的效果是不一样的


  • 1

Reply