鱼C论坛

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

[已解决]运行报错 求大神指点。。。。

[复制链接]
发表于 2017-3-28 16:58:02 | 显示全部楼层 |阅读模式

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

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

x
a=""
b=[a[0]] #种类序列

def zhonglei ():   #种类
    global b
    for i in a:
        if i not in b :
            b.append (i)
    def geshu ():  #个数
        for c in range (len(a)+1):
            gs = a.count(b[c])
            if b[c]=="\n":
                print ("""\\n的个数:%s"""%gs)
            else:
                print ("""%s的个数:%s"""%(b[c],gs))
    geshu()


def zifu():
    for c in range (len(a)+1):
        if a[c].isalpha() :
            print (a[c],end="")
            continue
        pass

zhonglei()
zifu()
   






运行后结果:
%的个数:6104
$的个数:6046
@的个数:6157
_的个数:6112
^的个数:6030
#的个数:6115
)的个数:6186
&的个数:6043
!的个数:6079
+的个数:6066
]的个数:6152
*的个数:6034
}的个数:6105
[的个数:6108
(的个数:6154
{的个数:6046
\n的个数:1218
G的个数:1
O的个数:2
D的个数:1
L的个数:1
U的个数:1
C的个数:1
K的个数:1
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\20.0未完成(报错).py", line 1244, in <module>
    zhonglei()
  File "C:\Users\Administrator\Desktop\20.0未完成(报错).py", line 1234, in zhonglei
    geshu()
  File "C:\Users\Administrator\Desktop\20.0未完成(报错).py", line 1229, in geshu
    gs = a.count(b[c])
IndexError: list index out of range

@小甲鱼  
最佳答案
2017-4-3 10:08:18
第一,编程要养好良好的编程习惯,尽量避免使用拼音等,不会的单词可以通过翻译软件进行翻译,记住常用的就够了。
第二,你这个a一开始的时候是没有赋值的,你这个报错也是提示索引出现错误。IndexError: list index out of range。索引错误,列表索引超出范围。
第三个,如果以后需要写注释,请多写一点,不要那么的简单
第四个,你看看你的代码里面的那个个数是不是在重复递归调用
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-30 17:29:59 | 显示全部楼层
for c in range (len(a)+1)把 +1去掉就可以了,你这个超出范围了
索引是从0-len(a)的不包含len(a)本身,因为从0开始记起
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-2 16:44:46 | 显示全部楼层
谢谢···我来试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-2 16:48:42 | 显示全部楼层
我删除了+1 还是一样报错  是不是还有别的地方超出了···
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-3 10:08:18 | 显示全部楼层    本楼为最佳答案   
第一,编程要养好良好的编程习惯,尽量避免使用拼音等,不会的单词可以通过翻译软件进行翻译,记住常用的就够了。
第二,你这个a一开始的时候是没有赋值的,你这个报错也是提示索引出现错误。IndexError: list index out of range。索引错误,列表索引超出范围。
第三个,如果以后需要写注释,请多写一点,不要那么的简单
第四个,你看看你的代码里面的那个个数是不是在重复递归调用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-26 11:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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