如何遍历此模板...我想生成列表的项目

how to loop through this template... I'd like to generate the items of a list

question_template =r''' 
%-----------------QUESTION-----------------------------------------
\item 
\input{{{i}}}
\n
'''
for i in range(0,10):
    question_template+=question_template.format(i)

我遇到了这个错误。


KeyError Traceback(最后一次调用) 在 6 ''' 7 对于我在范围内(0,10): ----> 8 question_template+=question_template.format(i)

按键错误:'i'

带''的语法来自乳胶 我需要那个 3 {,因为乳胶上的代码 运行 正确。

这是一个根据存储在文件夹中的问题生成考试的脚本。我想 运行 浏览文件夹并根据文件夹中的问题数量生成各种问题。

我想生成这样的东西。

''' 
%-----------------QUESTION-----------------------------------------
\item 
\input{{{0}}}

%------------------QUESTION------------------------------------------
\item 
\input{{{1}}}

%----------------QUESTION--------------------------------------------
\item 
\input{{{2}}}

%-----------------QUESTION-----------------------------------------------
\item 
\input{{{3}}}

%----------------QUESTION---------------------------------------------
\item 
\input{{{4}}}

这是一个代码片段,它既快速又粗糙,但对我有用。

question_template =r''' 
%-----------------QUESTION-----------------------------------------
\item 
\input{{{'''

part2 = '''}}}
\n
'''
for i in range(0,10):
    print(question_template,i,part2)

您每次都在修改模板,而不是构建新字符串。这行得通。

question_template =r''' 
%-----------------QUESTION-----------------------------------------
\item 
\input{{{i}}}
\n
'''
qt = ''
for i in range(0,10):
    qt+=question_template.format(i=i)
print(qt)