Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为代码行创建副本_Python_Loops - Fatal编程技术网

Python 如何为代码行创建副本

Python 如何为代码行创建副本,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

我想创建重复的代码行,例如

目前,我的代码如下所示: 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'].rootAssembly


区别只在于下划线。有没有简单的方法来创建此循环?

您可以使用字符串格式在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%确定你在问什么。你能用一个你正在寻找的例子来更新这个问题吗?它成功了。谢谢!