gpt4 book ai didi

python - Python 中的 If 语句和设置变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:32 24 4
gpt4 key购买 nike

我正在尝试依次将 df1df2df3df4 传入 parseTwoPoleBreakers 函数。但是,只有 df1 正在运行。我的 if elif 语句是否有问题导致 df2df3df4 不传递到 parseTwoPoleBreakers 函数中?

i=0
for j in range(0,4):
if j==0:
df=df1
elif j==1:
df=df2
elif j==2:
df=df3
else:
df=df4
#execute this for each dataframe
while (i<7):
parseTwoPoleBreakers(7,8,"ab",i,df)
breakerid+=1
parseTwoPoleBreakers(9,10,"bc",i,df)
breakerid+=1
parseTwoPoleBreakers(11,12,"ca",i,df)
breakerid+=1
i+=1
#j+=1
print j

最佳答案

I'm trying to pass in df1, df2, df3 & df4 sequentially into the parseTwoPoleBreakers function

您的问题很可能与 if 语句中的变量作用域或 while i < 7 相关。未在 df1 之后输入因为i == 7

使用列表代替 df你是不是想循环回到 7 i值(value)观?

for df in [df1, df2, df3, df4]:
#execute this for each dataframe
for i in range(7):
parseTwoPoleBreakers(7,8,"ab",i,df)
breakerid+=1
parseTwoPoleBreakers(9,10,"bc",i,df)
breakerid+=1
parseTwoPoleBreakers(11,12,"ca",i,df)
breakerid+=1

关于python - Python 中的 If 语句和设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com