如何统计超大数字中指定数字的出现次数?Python count()函数问题求助
问题原因与解决方法
问题根源
你定义的value是整数类型,而count()是Python中字符串(str)的专属方法,整数对象并没有这个方法,直接调用value.count(1)会抛出属性错误。
解决步骤
只需要把整数转换为字符串,再调用count()方法即可:
- 使用
str()函数将整数value转为字符串类型 - 调用字符串的
count()方法,传入字符串形式的'1'作为统计目标
修正后的代码
value = 12343211122321 print(str(value).count('1'))
运行这段代码就能正确统计数字1的出现次数了。
内容的提问来源于stack exchange,提问作者Antoine S
相关产品推荐
相关产品推荐

