列表中的格式化字符串

时间:2019-11-12 12:45:01

标签: python

它的解决方案是什么? 我写了一个字符串列表,如下所示,我想对其进行格式化并包括选项,然后我想打印(通过从用户那里获取输入)其索引,但是在终端错误上抛出了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])

2 个答案:

答案 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]