我的代码中的索引错误第 13 行。列表索引超出范围[关闭]

2023-12-10

我是 python 新手,试图编写有关 ABC 测验的代码,YT 上的教程,但当我运行时显示错误。

line 13, in <module>
    Question(question_prompts[1], "a"),
IndexError: list index out of range

这是代码:


question_prompts = [
"How many time does Sebastian Vettel win a World Driver Championship on F1?\n(a). never\n(b). 2x\n(c). 5x\n(d). 4x"
"When was the last time Michael Schumacher won f1 WDC?\n(a). year 2004\n(b). year 2011\n(c). year 2006\n(d). year 2005"
"Track that held an F1 Grand Prix more than any circuits\n(a). Monza\n(b). Silverstone\n(c). Monaco\n(d). Spa"
"What was the opening Grand Prix of the season before Australia become the season opener?\n(a.)Bahrain\n(b). China\n(c). Abu Dhabi\n(d). Spain"
"Who is the only driver that had 5 WDC until now?\n(a). Lewis Hamilton\n(b). Alain Prost\n(c). Juan Manuel Fangio\n(d). Aryton Senna"
]

questions = [
    Question(question_prompts[0], "d"),
    Question(question_prompts[1], "a"),
    Question(question_prompts[2], "a"),
    Question(question_prompts[3], "a"),
    Question(question_prompts[4], "c"),
]

def run_test(questions):
    score = 0
    for question in questions:
        answer = input(question_prompts)
        if answer == question.answer:
            score += 1

            print("Hey you got " + str(score) + " / " + str(len(questions)) + " Correct")

假设你想要你的question_prompts要成为一个包含 5 个元素的列表,那么您需要在每行末尾添加逗号,如下所示:

question_prompts = [
    "How many time does Sebastian Vettel win a World Driver Championship on F1?\n(a). never\n(b). 2x\n(c). 5x\n(d). 4x",
    "When was the last time Michael Schumacher won f1 WDC?\n(a). year 2004\n(b). year 2011\n(c). year 2006\n(d). year 2005",
    "Track that held an F1 Grand Prix more than any circuits\n(a). Monza\n(b). Silverstone\n(c). Monaco\n(d). Spa",
    "What was the opening Grand Prix of the season before Australia become the season opener?\n(a.)Bahrain\n(b). China\n(c). Abu Dhabi\n(d). Spain",
    "Who is the only driver that had 5 WDC until now?\n(a). Lewis Hamilton\n(b). Alain Prost\n(c). Juan Manuel Fangio\n(d). Aryton Senna",
]

Python 具有字符串文字的隐式串联,因此:"a""b" == "ab".

由于这种隐式串联,您当前拥有的是一个包含单个元素的列表,如下所示:

question_prompts = [
    "How many time does Sebastian Vettel win a World Driver Championship on F1?\n(a). never\n(b). 2x\n(c). 5x\n(d). 4xWhen was the last time Michael Schumacher won f1 WDC?\n(a). year 2004\n(b). year 2011\n(c). year 2006\n(d). year 2005Track that held an F1 Grand Prix more than any circuits\n(a). Monza\n(b). Silverstone\n(c). Monaco\n(d). SpaWhat was the opening Grand Prix of the season before Australia become the season opener?\n(a.)Bahrain\n(b). China\n(c). Abu Dhabi\n(d). SpainWho is the only driver that had 5 WDC until now?\n(a). Lewis Hamilton\n(b). Alain Prost\n(c). Juan Manuel Fangio\n(d). Aryton Senna"
]

显然不是你的本意:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的代码中的索引错误第 13 行。列表索引超出范围[关闭] 的相关文章

  • 从一个数组中删除另一个数组中的元素

    假设我有这些二维数组A and B 我怎样才能从中删除元素A那些在B 集合论中的补集 A B A np asarray 1 1 1 1 1 2 1 1 3 1 1 4 B np asarray 0 0 0 1 0 2 1 0 3 1 0 4
  • tkinter 上的“NoneType”对象没有属性“get”错误[重复]

    这个问题在这里已经有答案了 我最近开始使用 python 3 6 进行编码tkinter并尝试创建我自己的项目repl it 该项目是一个简单的交互式待办事项列表 但是我陷入困境并且无法使该功能正常工作 该函数只是简单地获取条目并将其添加到
  • Django 和 AWS 简单电子邮件服务 [重复]

    这个问题在这里已经有答案了 我正在尝试启动并运行 django 站点 并且正在尝试启用 django 的标准密码重置服务 我的网站由 AWS EC2 托管 因此我想将 AWS SES 用于我的电子邮件服务 但是 我无法使 smtp 连接正常
  • 如何逐行替换(更新)文件中的文本

    我试图通过读取每一行 测试它 然后写入是否需要更新来替换文本文件中的文本 我不想保存为新文件 因为我的脚本已经先备份文件并对备份进行操作 这是我到目前为止所拥有的 我从 os walk 获取路径 并且保证 pathmatch var 正确返
  • Pandas cut 方法不包括下限

    我正在尝试对包含 0 到 100 范围内的年龄的数据帧列进行分箱 当我尝试使用垃圾箱来包含零年龄时 它不起作用 这是一个使用包含我的数据范围的列表的演示 pd cut pd Series range 101 0 24 49 74 100 范
  • Python中非常大的整数的math.pow是错误的[重复]

    这个问题在这里已经有答案了 我试图通过计算一个整数的非常大的幂来打印一个非常大的数字 尽管我的代码是正确的 但我没有观察到所需的输出 一般来说 Python解释器可以打印系统内存支持的非常大的整数 考虑到这个假设 下面是我正在运行的代码 a
  • Python 将 0 计算为 False

    在 Python 控制台中 gt gt gt a 0 gt gt gt if a print L gt gt gt a 1 gt gt gt if a print L L gt gt gt a 2 gt gt gt if a print L
  • Python 的二进制字符串列表

    我有一个像这样的二进制字符串 1100011101 我想将其解析为一个列表 其中每个 1 或 0 块都是列表中的单独值 例如 1100011101 变成 11 000 111 0 1 您可以通过使用正则表达式而不是从中获得一点 次要 性能g
  • 为什么Python 3中实例方法可以作为类方法调用?

    考虑下面的类 class Foo object def bar self print self 在Python 2中 2 7 13 调用bar 作为类方法引发异常 gt gt gt Foo bar hello Traceback most
  • Python 日志记录 - 如何检查记录器是否为空

    我刚刚在我的应用程序中实现了日志记录 我想知道是否有一种方法可以检查记录器是否为空 我的想法是在我的脚本中设置两个处理程序 一个用于带水平仪的控制台WARNING 一个用于带级别的文件DEBUG 在脚本的最后 我需要检查是否CONSOLE记
  • 使用字体模块的 Tkinter 代码无法从命令行运行?

    我有使用 tkinter 的代码 我可以从 IDLE 运行得很好 但会引发异常AttributeError module object has no attribute font 当它从命令行运行时 其他 tkinter 程序工作正常 但任
  • Python:使用Excel CSV文件仅读取某些列和行

    虽然我可以读取 csv 文件而不是读取整个文件 但如何仅打印某些行和列 想象一下这是 Excel A B C D E State Heart Disease Rate Stroke Death Rate HIV Diagnosis Rate
  • 有什么理由不在Python中混合使用多处理和线程模块

    我正在考虑使用Python来实现一个需要大量多线程的程序 另一个要求是它将在桌面上运行 因此拥有许多进程将使应用程序显得混乱且难以杀死 在任务管理器中 因此 我正在考虑使用线程和多处理模块来减少进程数量 据我了解 GIL 仅适用于单个进程
  • 从 Cython 代码生成 SIMD 指令

    我需要概述在高性能数字代码中使用 Cython 可以获得的性能 我感兴趣的事情之一是找出优化的 C 编译器是否可以对 Cython 生成的代码进行矢量化 所以我决定写下面的小例子 import numpy as np cimport num
  • 在 CSV 文件的最上面一行写入

    我有这个sample csv 文件 a 1 apple b 2 banana c 3 cranberry d 4 durian e 5 eggplant 并有以下代码 samplefile open sample csv rb rows s
  • 为什么变量不在循环外更新?

    无法弄清楚为什么结果中的第一个键是 abc 而不是我期望的 c 我使用的是Python 3 6 4 数据结构很奇怪 因为我删除了不相关的键和值 f replace ab r data abc 1 def 2 ghi 3 jkf 4 lmn
  • 按键合并的两个字典的值的并集

    我有两本词典 d1 a x y b k l d2 a m n c p r 如何合并这两个字典以获得这样的结果 d3 a x y m n b k l c p r 当字典的值是简单类型 如 int 或 str 时 这有效 d3 dict i a
  • Python,质数检查器[重复]

    这个问题在这里已经有答案了 你好 我正在创建一个函数来检查一个数字是否是素数 但它告诉我 9 是一个素数 def eprimo num if num lt 2 return False if num 2 return True else f
  • 在 python 中,VSCode 调试器不会单步执行外部代码。无法弄清楚如何编辑 launch.json 中的“justMyCode”

    我一直在提到https code visualstudio com docs python debugging justmycode https code visualstudio com docs python debugging jus
  • 根据键的重复值从列表中删除字典

    我是Python新手 假设我有以下字典列表 mydictList a 1 b 2 c 3 a 2 b 2 c 4 a 2 b 3 c 4 从上面的列表中 我想删除具有相同键 b 值的字典 所以结果列表应该是 mydictList a 1 b

随机推荐

  • firestore中READS的数量及其计算依据

    我还是没明白no的计算 Firestore 上的阅读次数 作为一个实验 我只是坐在 Firestore 控制台上 什么也没做 没有连接设备 没有移动设备 没有模拟器 什么都没有 没有 在使用 TAB 下注册的读取数在大约 10 分钟内大约有
  • 添加到防火墙例外列表

    我得到了下面提到的代码 用于将我的应用程序添加到 Windows 防火墙例外列表 我想知道这是否也适用于其他防火墙 例如 防病毒防火墙等 如果没有 请提出解决方案 注意 我的应用程序以管理员权限运行 但我的用户无法理解quickheal等的
  • 在 Javascript 字符串中插入

    假设我有一个很长的复合字符串 var result string1 string2 string3 我通过创建一个新的列表项在网站中显示该字符串 var listElement document createElement li conta
  • 如何搜索并替换特定的行号字符串

    line index 2d file Desktop books sh sed i bak e line index file 将删除 line index 指向的整行 sed i s harry potter g file 将寻找哈利并用
  • 当 json 值包含空格时将 jq 输出分配给 bash 数组

    当我这样做时 arr echo crew name kirk name bones name mr spock jq r crew name sh I get echo arr 2 mr echo arr 3 spock 但是当我这样做时
  • Git 提交范围中的双点“..”和三点“...”有什么区别?

    一些 Git 命令采用提交范围 一种有效的语法是用两个点分隔两个提交名称 另一种语法使用三个点 两者有何区别 将提交范围与 Git 日志结合使用 当您使用提交范围时 例如 and with git log 它们之间的区别在于 对于分支 A
  • 用相同的索引值对列表的所有元素进行子集化[重复]

    这个问题在这里已经有答案了 可能微不足道 但我没有找到解决方案 我试图用相同的索引值对列表的所有元素进行子集化 假设我的清单是 mylist list seq 22 30 2 c 1 5 rep 8 5 这给了我 1 1 22 24 26
  • 将 Talend ETL 作业公开为 Web 服务

    我目前正在评估 Talend ETL Talend Open Studio for Data Integration 我想知道如何 是否可以将 ETL 作业公开为 Web 服务 我知道我可以将作业导出为 Web 服务并通过特定的 URL 调
  • 如何从控制器获取 User.Identity.Name?

    我想在我的所有视图中获得一些 viewData 信息 所以我正在遵循本教程 http www asp net LEARN mvc tutorial 13 cs aspx 所以我制作了自己的 applicationController 但我需
  • 在 Visual Studio 中通过 config.xml 添加插件参数不起作用

    我正在使用 VS2013 Update 4 和 Apache Cordova Tools CTP 3 1 我一直在努力安装两个插件 它们都使用
  • 使用 docker-compose 后缺少依赖项

    我对 docker 还很陌生 但我终于理解了 docker compose 和普通 docker 命令之间的区别 我想为我的开发环境部署一些容器 其中包括带有 Nest js 的后端和 postgress 数据库 进一步向下该行我将包括一个
  • BlazeDS Livecycle 数据服务能做什么,而 PyAMF 或 RubyAMF 之类的东西不能做什么?

    我正在进行技术审查并研究 AMF 与各种后端 Rails Python Grails 等 的集成 有很多选择 问题是 Adobe 产品 BlazeDS 等 能做什么 而 RubyAMF pyAMF 等产品则不能 除了NIO RTMP 通道之
  • 如何使用 EventSystem 检测多个/重叠的游戏对象?

    我试图实现的目标 无论用户在内部点击 牙刷都应该显示BoxCollider A 包括内部空间BoxCollider B 但显然点击进去B不会显示牙刷 OnPointerDown 未被触发 我尝试过 改变图层的顺序 用户点击盒子碰撞器内部后会
  • DataGridView keydown 事件在 C# 中不起作用

    当我在单元格内编辑文本时 DataGridView keydown 事件不起作用 我正在分配快捷方式Alt S要保存数据 当单元格不处于编辑模式时它可以工作 但如果它处于编辑模式 下面的代码将不起作用 private void dataGr
  • 使用 LinqToSql 生成返回数据库记录?

    我在 DAL 中有一个提供方法 public IEnumerable
  • 没有 Google 云存储的 Kubeflow

    是否可以用替代的本地解决方案替换 Google Cloud Storage 存储桶的使用 以便可以运行例如Kubeflow Pipelines 完全独立于 Google Cloud Platform 对的 这是可能的 您可以使用minio
  • Facebook 个人资料订阅者数量

    API 中是否有一种方法可以查询新配置文件之一的订阅者数量 我说的是新的个人资料 不是页面 就像泰拉 班克斯的这个 http www facebook com XOXOTYTY 我可以在该页面上看到她有 696k 订阅者 更具体地说 当您搜
  • 如何写入Linux内核中的受保护页面?

    我正在尝试在模块中添加系统调用 我的理由是 这是一个研究项目 因此具体实施并不重要 在内核中添加系统调用需要非常长的时间来重新编译 我可以用扩展的系统调用表进行一次编译 但不是每次都如此 即使使用增量编译 链接和归档最终的二进制文件也需要很
  • 交叉依赖而不提前声明所有使用的函数?

    我有 A 类 在 A h 中 它取决于 B h 中的 B 类 反之亦然 转发声明使用的函数是有效的 但这意味着我必须在将来转发声明这些函数的所有地方进行更新 例如 如果我删除或更改这些函数中的参数 则它们都必须更新以反映更改 我不认为这是一
  • 我的代码中的索引错误第 13 行。列表索引超出范围[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我是 python 新手 试图编写有关 ABC 测验的代码 YT 上的教程 但当我运行时显示错误 line 13 in