我想创建重复的代码行,例如。
目前,我的代码如下: mdb.Model(name='model-3',modelType=STANDARD_EXPLICIT) a= mdb.models'model-3'.rootAssembly
我的代码应该如下所示: mdb.Model(name='model-3',modelType=STANDARD_EXPLICIT) a= mdb.models'model-3'.rootAssembly
( mdb.Model(name='model-4',modelType=STANDARD_EXPLICIT) a= mdb.models'model-4'.rootAssembly
( mdb.Model(name='model-5',modelType=STANDARD_EXPLICIT) a= mdb.models'model-5'.rootAssembly
只有下划线才有区别。有一个简单的方法来创建这个循环吗?
发布于 2021-02-01 18:39:38
可以使用字符串格式在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此代码在功能上等效于您的示例。
https://stackoverflow.com/questions/65998223
复制相似问题