【发布时间】:2021-07-12 00:34:48
【问题描述】:
question_template =r'''
%-----------------QUESTION-----------------------------------------
\item
\input{{{i}}}
\n
'''
for i in range(0,10):
question_template+=question_template.format(i)
我收到了这个错误。
KeyError Traceback(最近一次调用最后一次) 在 6''' 7 for i in range(0,10): ----> 8 question_template+=question_template.format(i)
KeyError: 'i'
带有''的语法来自latex 我需要那个 3 {,以便代码在乳胶上正常运行。
这是一个脚本,可根据存储在文件夹中的问题生成考试。我想遍历文件夹并根据文件夹中的问题数量生成各种问题。
我想生成这样的东西。
'''
%-----------------QUESTION-----------------------------------------
\item
\input{{{0}}}
%------------------QUESTION------------------------------------------
\item
\input{{{1}}}
%----------------QUESTION--------------------------------------------
\item
\input{{{2}}}
%-----------------QUESTION-----------------------------------------------
\item
\input{{{3}}}
%----------------QUESTION---------------------------------------------
\item
\input{{{4}}}
【问题讨论】:
-
您需要
\input{{{{i}}}}进行替换,然后使用.format(i=i)。应该这样做。 -
没用。循环没有返回错误,没有构造模板更改索引号