gpt4 book ai didi

python - 在 Python 函数中返回多个列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:13 25 4
gpt4 key购买 nike

我是 Python 的新手,我正在尝试创建一个函数,该函数根据用户输入创建具有不同 Material 参数的列表,如下面的代码所示。

def material():
layers = int(raw_input("State the number of material layers in the wall (0 for default material): "))

rho = [] # Density [kg/m3]
c = [] # Heat capacity [J/(kg K)]
k = [] # Heat conductivity [W/(m K)]
#a = [] # Thermal diffusivity [m2/s]
d = [] # Thickness of material [m]

# Saveing material properties
if layers == 0:
rho.append(2300)
c.append(900)
k.append(1.6)
d.append(3.2)
layers = 1

else:
for i in range(layers):
print "\n" "Define thermal properties for material", i+1,"(starting from left)"
rho.append(float(raw_input("Density [kg/m3]: ")))
c.append(float(raw_input("Heat capacity [J/(kg K)]: ")))
k.append(float(raw_input("Heat conductivity [W/(m K)]: ")))
d.append(float(raw_input("Thickness [m]: ")))

return ???

我应该如何返回 rho、c、k、dlayers 以便我能够,例如打印 – 或使用 – 例如的值d 列表中的第二项?

print d[1]

最佳答案

How should I return rho, c, k, d and layers [...] ?

简单地做:

return rho, c, k, d, layers

然后你会这样调用它

rho, c, k, d, layers = material()
print d[1]

请注意,返回的内容越多,您就越有可能希望将它们全部包装成某种结构,例如 dict(或 namedtuple,或类等)

关于python - 在 Python 函数中返回多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469697/

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