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,正在尝试运行以下代码: QPA=[4,5,6,7,8,9] MT=[2,3,4,5,6,7] WH=[225,226,230,225,220,222] Prd=[24,24,24,24,24,24] MTBR=[7.5,8,9,7,5,6] mean_v=[] mean_value=[] for q in QPA: for m in MT: for w in WH: for MT in MTBR: mean_

正在尝试运行以下代码:

QPA=[4,5,6,7,8,9]
MT=[2,3,4,5,6,7]    
WH=[225,226,230,225,220,222]
Prd=[24,24,24,24,24,24]
MTBR=[7.5,8,9,7,5,6]
mean_v=[]
mean_value=[]
for q in QPA:
    for m in MT:
        for w in WH:
            for MT in MTBR:
                mean_v=q*m*w*24/(MT*1000)
                mean_value.append(mean_v)
print (mean_value)
获取以下错误:

TypeError: 'int' object is not iterable

有人能指出我哪里出了问题吗?谢谢。

问题在于同一变量重复了两次。我可以建议您使用
zip
而不是嵌套
进行循环吗。这将是一个更简洁的实现

 QPA=[4,5,6,7,8,9]
 MT=[2,3,4,5,6,7]    
 WH=[225,226,230,225,220,222]
 Prd=[24,24,24,24,24,24]
 MTBR=[7.5,8,9,7,5,6]


 for q,m,w,mt in zip(QPA,MT,WH,MTBR):
     mean_v = q*m*w*24 / (mt*1000)
     mean_value.append(mean_v)

您正在覆盖MTBR:
中MT的
变量
的值。选择一个不同的变量名。顺便说一句,你们可能想使用而不是嵌套的for loopRight,谢谢你们:)我不确定在
q,m,w,m
中使用
m
两次是否真的会有帮助。