2016-11-23 4 views
0

関数内の条件を指定すると、csvファイル内の値を検索する必要があります。私のプログラムを実行すると、私はすべての値を取得しますが、私のエントリに関連付けられている値は取得しません。どんな助けもありがとう。csvファイルの値を検索する

rose,7.95 
lily,3.95 
begonia,5.95 

私が作成した機能は次のとおりです:

日は、次のようになります私が手

problem3_7("flowers.csv","rose") 

:私は次の行を使用してプログラムを実行した

def problem3_8(csv_pricefile, flower): 
    import csv  

    archivo = open(csv_pricefile) 

    for row in csv.reader(archivo): 
     if flower in row[0]: 
      print(row[1]) 

    archivo.close() 

ファイル内のすべての値は次のようになります。

7.95 
3.95 
5.95 

しかし、答えは2番目のエントリに関連付けられた値にする必要があります。

7.95 

おかげ

+0

2行のcsvファイルですか?第1列には花の名前が、第2列には価格が付いています。私は花の名前である関数で第2引数を与えられた花の価格を調べる必要があります。 "def problem3_8(csv_pricefile、flower)" – nanny

+0

あなたの質問を再訪すると、あなたのコードがうまくいくはずです。私はあなたが他の場所からコンテンツを印刷しているかもしれないと思います。より良い方法が 'flower == row [0]'だったにもかかわらず、完全一致をチェックするでしょう。しかし、あなたのサンプルデータに基づいて、それはただ1つの値を印刷する必要があります –

答えて

1

は、私はあなたのコードが与えられた走りと7.95の正しい出力を持っていました。

間違った機能を呼び出した可能性はありますか?あなたの質問で関数problem3_8の代わりにfunction3_7を参照しました

+0

こんにちはブライス、はい私は両方のインスタンスでproblem3_7を意味した。それはそれが働いている理由です:(私は混乱して、 !あなたの助けをありがとう:) PS私はプログラミング、LOLの新しいです! – nanny