无法运行循环计算(python)

2024-04-27 03:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试运行以下代码:

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

有人能指出我哪里出错了吗?谢谢。你知道吗


Tags: 代码inforvalue错误meanintprint
1条回答
网友
1楼 · 发布于 2024-04-27 03:11:56

问题是同一变量重复两次。我可以建议您使用zip而不是使用嵌套的for 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]


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

相关问题 更多 >