鱼C论坛

 找回密码
 立即注册
查看: 30722|回复: 5

为什么提示ValueError: unsupported format character '?' (0x51fa) at index 1

[复制链接]
发表于 2016-2-27 17:50:55 | 显示全部楼层 |阅读模式
2鱼币
  1. def count(str1):
  2.     length=len(str1)
  3.     a=0
  4.     for i in range(length):
  5.         if str1[i] == "%":
  6.             a+=1
  7.     print("%出现的次数为 %d 次" % a)
  8. count("@@%%%%!!&&&")
复制代码


以上程序运行时就会打印ValueError: unsupported format character '?' (0x51fa) at index 1,为什么?

最佳答案

查看完整内容

print("%%出现的次数为 %d 次" % a) 在print里在加一个%就可以了,%也是转义字符,要%%才能在print里输出%
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-27 17:50:56 | 显示全部楼层
print("%%出现的次数为 %d 次" % a)
在print里在加一个%就可以了,%也是转义字符,要%%才能在print里输出%

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +5 收起 理由
冬雪雪冬 + 5 + 5 + 5 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-27 18:03:43 | 显示全部楼层
额..你print里面有俩百分号后面也都还有字符所以会被认为是俩占位符,然而你格式化的字符只有a一个,也就报错了,而且’%出‘系统也不知道什么意思所以还会报错...输出百分号的方法是%%也就是把那行改成print("%%出现的次数为 %d 次" % a)就可以了

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +5 收起 理由
冬雪雪冬 + 5 + 5 + 5 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-2-27 18:08:50 | 显示全部楼层
zjk 发表于 2016-2-27 18:03
额..你print里面有俩百分号后面也都还有字符所以会被认为是俩占位符,然而你格式化的字符只有a一个,也就报 ...

受教了,谢谢,谢谢啊。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-2-27 18:10:31 | 显示全部楼层
Lnan95 发表于 2016-2-27 18:06
print("%%出现的次数为 %d 次" % a)
在print里在加一个%就可以了,%也是转义字符,要%%才能在print里输出% ...

感谢解答,辛苦了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-27 18:13:19 | 显示全部楼层
安以陌 发表于 2016-2-27 18:10
感谢解答,辛苦了。

辛苦什么甲鱼才辛苦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 02:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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