- 帖子
- 2
- 精华
- 0
- 积分
- 6
- 阅读权限
- 10
- 注册时间
- 2018-1-10
- 最后登录
- 2018-1-10
|
老师您好,我是看了您的入门课程后自学Python简明教程,在输入与输出这一章遇到了问题,前来请教。
Python2.7 window
此段程序的目的是去除输入字符串中的几种特定标点符号
text=raw_input('Enter text:')
something=list(text)
munber=len(something)
print something
print munber
fo=('.',',','!',':',';',' ')
for i in range(0,int(munber)-1):
if str(something[i]) in fo:
del something[i]
print something
以下为两组测试结果:
=============== RESTART: E:/python程序/简明Python教程/tdsf.py ===============
Enter text:sdcdsc !
['s', 'd', 'c', 'd', 's', 'c', ' ', '!']
8
['s', 'd', 'c', 'd', 's', 'c', '!']
>>>
=============== RESTART: E:/python程序/简明Python教程/tdsf.py ===============
Enter text:wsdvcs !!
['w', 's', 'd', 'v', 'c', 's', ' ', ' ', '!', '!']
10
Traceback (most recent call last):
File "E:/python程序/简明Python教程/tdsf.py", line 9, in <module>
if str(something[i]) in fo:
IndexError: list index out of range
我现在完全懵逼,这个报错的意思是list索引超出范围,是指range范围不对?那为什么另一组字符串输入会成功(仅指不报错)?
烦请老师解答QAQ,十分感谢 |
|