Python 如何为代码行创建副本
我想创建重复的代码行,例如 目前,我的代码如下所示: mdb.Model(name='Model-3,modelType=STANDARD\u EXPLICIT) a=mdb.models['model-3'].rootAssembly 我的代码应该如下所示: mdb.Model(name='Model-3,modelType=STANDARD\u EXPLICIT) a=mdb.models['model-3'].rootAssembly mdb.Model(name='Model-4',modelType=STANDARD\u EXPLICIT) a=mdb.models['model-4'].rootAssembly mdb.Model(name='Model-5',modelType=STANDARD\u EXPLICIT) a=mdb.models['model-5'].rootAssemblyPython 如何为代码行创建副本,python,loops,Python,Loops,我想创建重复的代码行,例如 目前,我的代码如下所示: mdb.Model(name='Model-3,modelType=STANDARD\u EXPLICIT) a=mdb.models['model-3'].rootAssembly 我的代码应该如下所示: mdb.Model(name='Model-3,modelType=STANDARD\u EXPLICIT) a=mdb.models['model-3'].rootAssembly mdb.Model(name='Model-4',mo
区别只在于下划线。有没有简单的方法来创建此循环?您可以使用字符串格式在for循环中生成字符串
for i in range(3,6):
mdb.Model(name='model-{}'.format(i), modelType=STANDARD_EXPLICIT)
a = mdb.models['model-{}'.format(i)].rootAssembly
如果您使用的是Python-3,也可以使用f-strings
for i in range(3,6):
mdb.Model(name=f'model-{i}', modelType=STANDARD_EXPLICIT)
a = mdb.models[f'model-{i}'].rootAssembly
此代码在功能上与您的示例相同。为什么不使用
for循环
并格式化字符串以生成model-X
?谢谢您的建议。我可以用这个for循环在代码中创建行而不是在输出的print()中吗?我不能100%确定你在问什么。你能用一个你正在寻找的例子来更新这个问题吗?它成功了。谢谢!