ghsydota 发表于 2020-5-1 02:24:13

30讲第一题自己的bug

第一题过了一遍,结果运行的时候字典对应的都是1,看了几遍没出错来


for _ in all_files:
    if os.path.isdir(_):
    #判断路径是否存在且里面没有文件,返回对错(没有文件的情况)
    #这里筛出没有扩展名的情况,没有扩展名就是文件夹了
      dict1.setdefault('文件夹',0)
      #关于字典相关的函数,设置一组K:V,如果字典中有K则返回本身没有就返回新加的V
      dict1['文件夹']+=1
      #开始数文件夹
    else:
    #不是文件夹的情况,返回false,这边开始讨论
      tuple1_str=os.path.splitext(_)
      #分离成元组并取元组中的第二个
      dict1.setdefault(tuple1_str,0)
      #和上部分一样
      dict1+=1
      #字典功能的强大,对每个key做了记录

for _ in dict1.keys():
#根据key取出
    print('该文件夹下共有类型为【%s】的文件%d个'%(_,dict1))

ghsydota 发表于 2020-5-1 03:06:32

已解决,dict1就行

Twilight6 发表于 2020-5-1 08:58:30

ghsydota 发表于 2020-5-1 03:06
已解决,dict1就行

发代码下次尽量这样发~
https://fishc.com.cn/thread-52272-1-1.html

ghsydota 发表于 2020-5-1 19:08:28

Twilight6 发表于 2020-5-1 08:58


haode
页: [1]
查看完整版本: 30讲第一题自己的bug