| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
有一点关系for循环的小问题,今天看了第20讲的课后作业确实更加迷惑了 
代码: 
str1 = '''拷贝过来的字符串''' 
list1 = [] 
 
for each in str1: 
    if each not in list1: 
        if each == '\n': 
            print('\\n', str1.count(each)) 
        else: 
            print(each, str1.count(each)) 
        list1.append(each) 
 
 
假设str1=%%!!,我现在最迷惑的就是这个for each in str1:,我想知道这个for循环是: 
1.(一次性将str1的所有元素都找出来,然后一起进入下面的if) 
2.(先找出%,然后进入if,完成后返回for,再找出第二个%再次进行if) 
如果是2的话,第一次%进入list1后,返回for循环再使用第二个%,那么此时list1中不是已经有%了吗?那还怎么进行下面的if呢 
如果是1的话,那么list1应该会包含所有的str1中元素啊 
求大佬解惑,这个问题困扰了好久了
例如: 
for i in [0,1,2,3,4,5]:  #运行过程可以理解为,第1次循环:1、i=0======第2次循环:1、i=1 
     print(i)                #2、打印0======第2次循环:打印1 
 
 
 
 |   
 
 
 
 |