编辑:将“hi”更新为“list”
我是一个初学者,我一直在从事一个将英语句子翻译成猪拉丁语的项目,但是我在尝试删除句子中标点符号之前的空格时遇到了一个问题。这是我遇到问题的脚本。
import string
list = ['H', 'i', 's', 't', 'a', 'y', ' ', 's', 'i', 'a', 'y', ' ', 'a', 'a', 'y', ' ', 'e', 's', 't', 't', 'a', 'y', ' ', '.', ' ', 'H', 'i', 's', 't', 'a', 'y', ' ', 's', 'i', 'a', 'y', ' ', 'a', 'a', 'y', ' ', 'e', 's', 't', 't', 'a', 'y']
h = 0
for h in range(len(list)):
if list[h] in string.whitespace:
if list[h + 1] in string.punctuation:
list.pop(h)
h = h + 1
else:
h = h + 1
else:
h = h + 1
print(list)
当我运行它时,我收到错误:
File " ... ", line 110, in <module>
if list[h] in string.whitespace:
IndexError: list index out of range
当我在循环外打印 Hi[h] 时,索引“ h ”没有问题
关于我在哪里犯了错误或我可以改变什么的任何想法?
如果最好看到完整的文件,请告诉我。