无法运行循环计算(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
两次是否真的会有帮助。