请教for流程的代码运行流程

img


想请教下各位这串代码的运行逻辑,(1)num=0是容器,下面的 for是这个容器中需要执行的代码,是否可以这样理解(2)!=这个符号在这串代码中是什么意思 (3)为什么是用and,而不是用or

(1)num=0是容器,下面的 for是这个容器中需要执行的代码,是否可以这样理解
不能这么理解,循环是循环,你这个num是个变量名,不是说在num中执行
这么来吧
num=0:你定义了一个变量num并赋值为0.
for a in range(1,5)::range(1,5)是生成一个列表[1,2,3,4],然后循环这个列表,每次取列表中的一个元素。

这是两个不同的步骤,就是你拿了一个碗装了一个花生(num=0),你在客厅走到厨房在走回客厅(for a in range(1,5))
这是两个不相干的东西,两个步骤

!=
表示不等于
使用and的话,代码大概意思就是找到三位数每个位上的数都不同的数输出,并且计数,这里的num就是计数器吧,返回100-444之间这样的三位数