python 关于函数内部变量的问题

img

img

我用if 赋值的这个RSu2不能直接作为变量使用吗,我在if前声明了RSu=0,又可以用了,有人解释一下为什么吗

啥叫用if赋值
if里是判断,不是赋值
python是弱类型的编程语言,但是它是强语法的
不像C语言那样,if里可以写赋值语句
python里的if只能写比较,不可以写赋值

代码没贴全。报错原因是 if Rsu2 <= 0 在这条语句里,存在Rsu2并没有赋值的可能,所以无法进行 if 判断

文章:python类内部实现多进程 中也许有你想要的答案,请看下吧