如何从for循环创建列表

时间:2015-11-30 17:19:46

标签: python for-loop

我正在尝试从函数和for循环创建数字列表。这是我的代码的副本:

Rh = 1096776000000

print "What is your value for 'n'?"
n = float(raw_input(">"))

m = range(int(n+1), int(n+21))

def wavelength(a,b):
    list = [((1 / (Rh * ((1 / (a**2)) - (1 / (float(x)**2))))) * 10 ** 14)
    for x in b]
    return list


for elements in wavelength(n,m):
    print "%.3f" % elements, 'nm'

这将打印出我想要的内容,但我需要获取所有数据点并将它们放入列表中。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我猜你需要这样的东西:

l = [] # An empty list
for elements in wavelength(n,m):
    l.append("%.3f" % elements, 'nm') # Adding rounded values to the list
print l # Print the full list 

答案 1 :(得分:0)

results = ["%.3f nm" % elements for elements in wavelength(n,m)]