它的解决方案是什么? 我写了一个字符串列表,如下所示,我想对其进行格式化并包括选项,然后我想打印(通过从用户那里获取输入)其索引,但是在终端错误上抛出了0或1索引不存在于列表中的错误。 / p>
options = ["a) 31\n b) 32\n c) 33\n d)34", "a) Energy\n b) Motion\n c) Motion and Energy\n d)Nothing"]
questions = [f"Our brain is consists of ..... bones:\n{options.index(1)}",
f"Physics is the study of .......\n{options.index(2)}"]
q_1 = input(questions[0])
答案 0 :(得分:0)
options.index(1)
在列表中搜索1
并返回其索引。这似乎不是您想要的。
您似乎想获取options
的第一个元素,而该元素是由options[0]
完成的。
它是0
而不是1
,因为Python列表是从0
而不是1
开始索引的。
当您索引到questions
时,您的操作正确。
答案 1 :(得分:0)
我已使用options.index(1)插入的options [1]更正了您的代码
options = ["a) 31\n b) 32\n c) 33\n d)34", "a) Energy\n b) Motion\n c) Motion and Energy\n d)Nothing"]
questions = [f"Our brain is consists of ..... bones:\n{options[0]}", f"Physics is the study of .......\n{options[1]}"]
q_1 = input(questions[0])
index方法搜索您提供的值是否在列表中,即它是options.index(0)检查是否存在值为0的元素并返回其索引
要使用索引0获得元素,请使用list [0]