當我編譯下面的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")
任何解決方案?
當我編譯下面的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")
任何解決方案?
值從行被讀出由csv
模塊組。應該轉換x
爲整數,然後應用一些格式:
if 0 <= int(x) < 200:
print("0<={}<200".format(x))
感謝您的關注,現在正在努力:) – Mostafa
默認情況下,csv.reader()以字符串形式讀取所有值。你必須輸入他們。
import csv
with open("duration.csv") as f:
d1 = [float(row[0]) for row in csv.reader(f)]
感謝您的關注,現在正在努力:) – Mostafa
投票並接受答案是一種方式來說聲謝謝。 –
你能解釋一下你的代碼的目標是什麼? – 2016-07-04 14:32:17
@LPK我有一個包含一些數字的csv文件,我想導入csv文件,然後與區間[0 200]進行比較。如果該數字在此間隔中,則打印間隔。但我可以得到任何輸出 – Mostafa
如果您的問題已完全解答,請打勾答覆任何答案。 – bhansa