首页 > 解决方案 > 使用数组时出现索引错误!Python

问题描述

尝试制作一次更改一个字符的字符串时遇到了一些麻烦,我不确定问题是什么!?

我得到一个索引超出范围错误 Using Trinket

import random
geneSet = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!."
target = "Hello World!"

guess = []

for x in range (0,len(target)):
  guess.append(random.choice(geneSet))
  print len(guess)

print guess

while guess != target:
  index = random.randint(0,len(target))
  guess[index] = random.choice(geneSet)
  print guess

标签: python

解决方案


在while循环中,random.randint(0, len(target))返回12时会出错。

所以将该行更改为:

index = random.randint(0,len(target)-1)

推荐阅读