2016-08-26 9 views
3

機能をポーリングどのように多くのこの形式私の関数が値を返さない

「ポーリング会社、日付範囲、のマージンのデータを持っているCSVファイルを開くことになっている理由を、把握することはできませんエラー、cruz、kasich、rubio、trump "

この関数を実行すると、read_data_fileには出力がありません。poll_dataを返すので理解できません。私は、コードの残りの部分に、 '返信用ポーリングデータ'を 'print(poll_data)'に置き換えたような問題があるとは思わない。

私はこれにノブであり、リターンを完全に把握していません。

def read_data_file(filename): 
    file = open(filename, 'r') 
    poll_data = [] 
    for data in file: 
     data = data.strip('\n') 
     data = data.split(',') 
     poll_data.append(data) 
    return poll_data 


read_data_file('florida-gop.csv') 
+2

"コードの残りの部分に、 '返信用ポーリングデータ'を 'print(poll_data)'に置き換えたような問題があるとは思っていません。 - これを行う場合は、最後の行を 'print(read_data_file( 'florida-gop。csv ') ' – n1c9

+0

@ n1c9とは何ですか? print(function(args))には* *出力があるかどうかを調べる最良の方法 – BHustus

+0

関数の結果を使用する必要がある場合でも関数が実際に出力を表示するようにしたい"return poll_data"の後に "print(read_data_file( 'florida-gop.csv')"を含めるか、出力を表示するために実際に印刷機能を使用する必要がありますか? –

答えて

2

あなたはprintからreturnに関数内の最後の行を変更しました。だから、ときのような、あなたの関数を呼び出す:

read_data_file('florida-gop.csv')

それはがするリターンデータという。それはすぐそこに座っている!しかし、あなたのスクリプトは終了し、そのデータで何もしません。そう、代わりに、このような何か:

data = read_data_file('florida-gop.csv') 
print(data) 

短い補遺 - 政治的データは、Pythonと、その傾斜であれば、Pythonの自体でデータ操作を習得するための優れた方法です。私は& Pythonのデータに関するO'Reillyの本をお勧めしますが、それはこの質問の範囲外です。

+1

あなたは49秒で私を打ち負かしました。=) – heather

+0

:)あなたはもっと説明しました! – n1c9

1

あなたはここで2つのオプションがあります。print poll_datareturn poll_dataの交換

  1. を。
  2. read_data_file('florida-gop.csv')の代わりにprint read_data_file('florida-gop.csv')を使用できます。

なぜこれを行う必要がありますか? Return

print

Printそれが理にかなっている場合returnのみ、コンピュータに結果を与えながら、実際には、あなたの結果を示しています。コンピュータはそれを知っていますが、印刷しません。これは2番目のソリューションが機能する理由です。コンピュータには必要なデータがあり、コマンドを実行しても印刷できます。しかし、あなたの場合は、おそらく最初の解決策は簡単でしょう。

希望すると便利です。

0
(そうもうxDで上記の有無)上記に引き続き

答え...

完全なコードは、今

def read_data_file(filename): 
    file = open(filename, 'r') 
    poll_data = [] 
    for data in file: 
     data = data.strip('\n') 
     data = data.split(',') 
     poll_data.append(data) 
    return poll_data 


data = read_data_file('florida-gop.csv') 
print(data) 

def read_data_file(filename): 
    file = open(filename, 'r') 
    poll_data = [] 
    for data in file: 
     data = data.strip('\n') 
     data = data.split(',') 
     poll_data.append(data) 
    return poll_data 


print(read_data_file('florida-gop.csv')) # Before you forgot to print it. 

か正確に上記の回答のように、だろう

関連する問題