鱼C论坛

 找回密码
 立即注册
查看: 619|回复: 4

[已解决]输出语句报错,请大家帮忙看看~

[复制链接]
发表于 2019-4-8 10:49:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ZPDDD 于 2019-4-8 11:25 编辑

import os
import os.path

count1,count2,count3,count4,count5 = (0,0,0,0,0)

file_name = os.listdir('C:\\Users\\hasee\\Desktop\\Python Work')
for each in file_name:
    if '.' not in each:
        count5 += 1
    else:
        name = each.split('.')
        if name[1] == 'txt':
            count1 += 1
        elif name[1] == 'png':
            count2 += 1
        elif name[1] == 'py':
            count3 += 1
        elif name[1] == 'docx':
            count4 += 1
   

print('该文件夹下共有类型为【.txt】的文件 %d 个', % count1)
print('该文件夹下共有类型为【.png】的文件 %d 个', % count2)
print('该文件夹下共有类型为【.py】的文件 %d 个', % count3)
print('该文件夹下共有类型为【.docx】的文件 %d 个', % count4)
print('该文件夹下共有类型为【文件夹】的文件 %d 个', % count5)


这个代码的print语句会报错,请问是什么原因呢?要怎样才能避免~
最佳答案
2019-4-8 11:02:45
格式化字符串的写法是:字符串的后面紧跟%
中间不能加个逗号,

另python3.6以后版本有更好的字符串格式化写法,建议看看官方文档
print(f'该文件夹下共有类型为【.txt】的文件 {count1} 个')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-8 10:58:17 | 显示全部楼层
%前不用加逗号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-8 11:02:45 | 显示全部楼层    本楼为最佳答案   
格式化字符串的写法是:字符串的后面紧跟%
中间不能加个逗号,

另python3.6以后版本有更好的字符串格式化写法,建议看看官方文档
print(f'该文件夹下共有类型为【.txt】的文件 {count1} 个')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-8 11:10:46 | 显示全部楼层

噢噢谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-8 11:11:30 | 显示全部楼层
cwhsmile 发表于 2019-4-8 11:02
格式化字符串的写法是:字符串的后面紧跟%
中间不能加个逗号,

好的好的谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-11 02:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表