standards = ['1', '2', '3']sections = [['A', 'B', 'C'], ['A', 'B', 'C'], ['A', 'B', 'C']]classes_maker_counter = 0for i in standards: for j in sections[classes_maker_counter]: for k in j: classes = f"alloted_{i}_{k}= {}" todisplay = f"to_display_{i}_{k} = {}" exec(classes) exec(todisplay) classes_maker_counter += 1当我运行这个我得到这个错误 f-string: empty expression not allowed有没有办法做到这一点...
1 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
我应该说这似乎是一个糟糕的主意,但是要使您的代码正常工作,您需要为您的“空字典”创建一个单独的字符串,该字符串不是f-string. 像这样:
classes = f"alloted_{i}_{k} = " + "{}"
todisplay = f"to_display_{i}_{k} = " + "{}"
您计划以后如何使用/访问这些变量完全是另一个问题……但这就是您所要求的!
添加回答
举报
0/150
提交
取消