2016-01-29 62 views
1

我慢慢地學習Python自己所以這裏是我一直遇到的問題。數字之間的範圍,如果其他語句

試圖通過每個數字到最後一個數字,並根據它的範圍步驟進行計算。

NUM = [] 
for b in range(1,8760): 
    if 3000 < b < 7000: 
    NUM=500 
    else: 
    NUM=300 
writer.writerow([NUM]) 

TypeError: 'int' object not iterable

我也試過這種下方運行,但只打印出整個列表,而不是兩個數字選項之間選擇一個數字......

NUM = [] 
for b in range(1,8760): 
    NUM = numpy.where((b > 3000) & (b < 7000), 500, 300) 
writer.writerow([NUM]) 
+0

您可以粘貼** exact **錯誤和它引用的行嗎? – Idos

+2

'NUM = 300' - 你知道'NUM'不再是一個列表嗎? –

+0

不客氣!如果它有幫助,請upvote我的答案,並將其標記爲正確:) –

回答

1

你的意思是呢?

NUM = [] 
for b in range(1,8760): 
    if 3000 < b < 7000: 
    NUM.append(500) 
    else: 
    NUM.append(300) 
writer.writerow(NUM) 
+0

這工作。謝謝。現在我必須弄清楚如何在csv文件中垂直打印列表。再次感謝 – New2Python

+0

歡迎您!如果它有幫助,請加我的答案,並將其標記爲正確的:) –

+0

使其成爲一行:'writer.writerow([map(lambda x:500 if 3000 Quinn

1

你改變NUM在你的循環內,數字爲500或300.

我想你要找的是追加到你的清單

嘗試:

NUM.append(500) 

NUM.append(500) 

這將增加NUM,你將結束與500S 300S和的列表取決於您if條件。

你可以在Python文檔中看到這個結構如何工作here