月半三木 发表于 2021-7-8 19:18:52

代码运行

老哥们,报错,Invalid syntax是不是一般都是不对齐,漏括号或者符号之类的问题啊,我这个代码运行报错invalid syntax,麻烦帮我看一下
import os
import os.path
name=input('请输入要统计的目录名字:')
count_txt=0 #txt文件的数目
count_png=0 #png文件的数目
count_py=0#py文件的数目
count_docx=0 #docx文件的数目
count_file=0 #文件夹的数目
for i in listdir(name):
    if os.path.isdir(i):
      count_file+=1
    else:
      f_extension=os.path.splitext(i)
      if f_extension=='.txt':
            count_txt+=1
      elif f_extension=='.png':
            count_png+=1
      elif f_extension=='.py':
            conunt_py+=1
      else f_extension=='.docx':
            count_docx+=1
print('该文件夹下共有类型为【.txt】的文件%d个'%count_txt)
print('该文件夹下共有类型为【.png】的文件%d个'%count_png)      
print('该文件夹下共有类型为【.py】的文件%d个'%count_py)
print('该文件夹下共有类型为【.docx】的文件%d个'%count_docx)
print('该文件夹下共有类型为【.file】的文件%d个'%count_file)

南归 发表于 2021-7-8 19:29:00

是if elseelif的问题

南归 发表于 2021-7-8 19:31:35

import os
import os.path
name=input('请输入要统计的目录名字:')
count_txt=0 #txt文件的数目
count_png=0 #png文件的数目
count_py=0#py文件的数目
count_docx=0 #docx文件的数目
count_file=0 #文件夹的数目
for i in os.listdir(name):
    if os.path.isdir(i):
      count_file+=1
    else:
      f_extension=os.path.splitext(i)
      if f_extension=='.txt':
            count_txt+=1
      elif f_extension=='.png':
            count_png+=1
      elif f_extension=='.py':
            count_py+=1
      elif f_extension=='.docx':
            count_docx+=1
print('该文件夹下共有类型为【.txt】的文件%d个'%count_txt)
print('该文件夹下共有类型为【.png】的文件%d个'%count_png)      
print('该文件夹下共有类型为【.py】的文件%d个'%count_py)
print('该文件夹下共有类型为【.docx】的文件%d个'%count_docx)
print('该文件夹下共有类型为【.file】的文件%d个'%count_file)

逃兵 发表于 2021-7-8 19:33:27

else后面不能加条件,剩余的都是else
import os
import os.path
name=input('请输入要统计的目录名字:')
count_txt=0 #txt文件的数目
count_png=0 #png文件的数目
count_py=0#py文件的数目
count_docx=0 #docx文件的数目
count_file=0 #文件夹的数目
for i in listdir(name):
    if os.path.isdir(i):
      count_file+=1
    else:
      f_extension=os.path.splitext(i)
      if f_extension=='.txt':
            count_txt+=1
      elif f_extension=='.png':
            count_png+=1
      elif f_extension=='.py':
            conunt_py+=1
      elif f_extension=='.docx':
            count_docx+=1
print('该文件夹下共有类型为【.txt】的文件%d个'%count_txt)
print('该文件夹下共有类型为【.png】的文件%d个'%count_png)      
print('该文件夹下共有类型为【.py】的文件%d个'%count_py)
print('该文件夹下共有类型为【.docx】的文件%d个'%count_docx)
print('该文件夹下共有类型为【.file】的文件%d个'%count_file)
页: [1]
查看完整版本: 代码运行