2016-07-04 44 views
-4

當我編譯下面的Python代碼時,我沒有任何輸出!我的.csv文件包含數字。像(80,100,50,40,250,300)。如何使用如果比較一個數字與Python中的區間?

import csv 
with open("duration.csv") as f: 
d1 = [row[0] for row in csv.reader(f)] 

for x in d1: 
if 0<= x <200: 
    print("0<=x<200") 

任何解決方案?

+0

你能解釋一下你的代碼的目標是什麼? – 2016-07-04 14:32:17

+0

@LPK我有一個包含一些數字的csv文件,我想導入csv文件,然後與區間[0 200]進行比較。如果該數字在此間隔中,則打印間隔。但我可以得到任何輸出 – Mostafa

+0

如果您的問題已完全解答,請打勾答覆任何答案。 – bhansa

回答

0

值從行被讀出由csv模塊組。應該轉換x爲整數,然後應用一些格式:

if 0 <= int(x) < 200: 
    print("0<={}<200".format(x)) 
+0

感謝您的關注,現在正在努力:) – Mostafa

1

默認情況下,csv.reader()以字符串形式讀取所有值。你必須輸入他們。

import csv 
with open("duration.csv") as f: 
    d1 = [float(row[0]) for row in csv.reader(f)] 
+0

感謝您的關注,現在正在努力:) – Mostafa

+0

投票並接受答案是一種方式來說聲謝謝。 –

相關問題