在数组添加元素时报错:IndexError: list index out of range

今天第一次发随笔还有许多不足之处,欢迎评论!!!

最近在写一个成语接龙的小游戏,结果在数组添加元素时报错:IndexError: list index out of range

源码:

1 import pypinyin
2 
3 robot=[""] #机器回答的成语列表(先不加成语)
4 
5 robotpy1=[] #机器回答成语列表的所有成语的第一个拼音
6 for k in robot:#便利
7     robotpy1.append(pypinyin.pinyin(k, style=pypinyin.NORMAL)[0])#转换为拼音添加到robotpy1

结果 robotpy1.append(pypinyin.pinyin(k, style=pypinyin.NORMAL)[0]) 报错:IndexError: list index out of range

后来发现把 robot=[""] 改成  robot=["哀鸿遍野"] (主要是pypinyin不能转换空的)即可

更改后:

1 import pypinyin
2 
3 robot=["哀鸿遍野"]
4 
5 robotpy1=[]
6 for k in robot:
7     robotpy1.append(pypinyin.pinyin(k, style=pypinyin.NORMAL)[0])
robot=[""]

猜你喜欢

转载自www.cnblogs.com/Ctrl-cCtrl-v/p/12349911.html
今日推荐