簡體   English   中英

如何從for循環創建列表

[英]How to create a list from a 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'

這將打印出我想要的內容,但是我需要獲取所有數據點並將它們放入列表中。 有任何想法嗎?

我想您需要這樣的東西:

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 
results = ["%.3f nm" % elements for elements in wavelength(n,m)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM