python - 我收到一条错误消息,显示列表索引超出范围
问题描述
当我运行这个程序时,我不断收到一个错误,说列表索引超出范围:
lista = [1961]
listb = [1962]
while True:
lista.append((lista[len(lista)])+13)
listb.append((listb[len(listb)])+17)
while True:
if i in lista and listb:
print(i)
解决方案
这是因为您的lista
列表只有一个成员,并且第 0 个索引已满。在第二行,您试图获取 的第一个索引lista
,即超出索引范围(0)
。
推荐阅读
- apache-pig - 获取空输出
- http - KRB_AP_ERR_MODIFIED - Kerberos 失败,无法确定 SPN 问题
- sql - 使用相关子查询简化 CASE 语句
- javascript - num2persian 无法缩小此文件中的代码:./node_modules/num2persian
- prolog - Prolog 错误:预期为 `character',找到 `"((.).)"'(字符串)
- python - 如果它们的值超过某个阈值,如何将相关矩阵特征提取到列表中
- junit - 使用 jUnit5 @ParameterizedTest 和 csvSource 进行并行测试
- php - 无法使用安装了自定义 PHP 7.2 的 Vagrant 和使用 Firefox 的 VSCode 进行调试,VSCode 无法断点
- virtualbox - 尝试从 .img 转换为 .vdi:VERR_VD_INVALID_SIZE
- cypress - 自定义事件和 cy.get