python - 使用数组时出现索引错误!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
解决方案
在while循环中,random.randint(0, len(target))
返回12时会出错。
所以将该行更改为:
index = random.randint(0,len(target)-1)
推荐阅读
- c# - 有没有办法将对象的位置存储在对象内部的 C# 列表中?
- docker - 如何在 docker-compose 中将主机网络暴露给 docker 容器?
- javascript - Javascript:以特定数组格式重新排列 json 输出
- python - python cpp通信中带有tensorflow 2.2 env的Pybind11异常
- azure - 对于 azure 企业应用程序,是否可以允许应用程序以编程方式管理应用程序角色?
- vue.js - Nuxt 异步数据 - 服务器正在缓存
- javascript - javascript中的抽象/接口类
- react-native - React-native Flatlist 中的 renderItem 错误
- javascript - 为网站创建一个“一次性可点击”按钮
- angular - 如何在茉莉花中编写单元测试用例