2016-07-04 1 views
-4

以下のPythonコードをコンパイルすると、出力がありません!私の.csvファイルには数字が含まれています。 like(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

コードの対象を説明できますか? –

+0

@LPK私はいくつかの数字を含むCSVファイルを持っています、私はcsvファイルをインポートし、そして間隔[0 200]で比較したいです。番号がこの間隔にある場合は、間隔を印刷します。しかし、私は任意のoutpuを得ることができます – 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

投票を受け取り、答えを受け入れることはSOのおかげです。 –

関連する問題