|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
(题目的截图在附件里,不知道怎么放图片就只能放附件了)
目的就是输入一句话,然后让count()函数能够知道一句话里面有几个字母数字空格这样。
结果可以成功run出来的,但是会报错
“line 8, in count
for i in c[ze]:
IndexError: tuple index out of range”
像这样。。不知道为啥?
- def count(*c):
- k=len(c)
- ind=0
- al=['a',b'','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
- nu=['0','1','2','3','4','5','6','7','8','9']
- while ind<=k:
- alpha,digit,space,othe=0,0,0,0
- for i in c[ind]:
- if i in al:
- alpha+=1
- continue
- if i in nu:
- digit+=1
- continue
- if i==' ':
- space+=1
- continue
- else:
- othe+=1
- ind+=1
- print("第%d个字符串共有:英文字母%d个,数字%d个,空格%d个,其他字符%d个。" %(ind,alpha,digit,space,othe))
复制代码
看下面这个例子,你应该能找出你程序中哪里出错了吧
- >>> a = 'qwe'
- >>> len(a)
- 3
- >>> a[0]
- 'q'
- >>> a[1]
- 'w'
- >>> a[2]
- 'e'
- >>> a[3]
- Traceback (most recent call last):
- File "<pyshell#5>", line 1, in <module>
- a[3]
- IndexError: string index out of range
复制代码
|
|