今天第一次发随笔还有许多不足之处,欢迎评论!!!
最近在写一个成语接龙的小游戏,结果在数组添加元素时报错: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=[""]