2012-01-26 3 views
1

日常の平均気温を受け入れ、その温度をリストに入れるプログラムを書く必要があります。私が以下で試したことはうまくいかない。私にリストを与える代わりに、それは私に最後の入力を与えるだけです。Python 2.7.2でraw_inputからリストを作成するにはどうすればよいですか?

def main(): 
    #create a list to store the temperatures. 
    tempList = [] 
    while True: 
     dailyTemp = raw_input(
      "Enter average daily temperature or -100 to quit: ") 

     # assign dailyTemo to tempList list 
     tempList = [dailyTemp] 

     print tempList 

     if dailyTemp == '-100': 
      break 

main() 
+0

ねえ、あなたは追加_before_あなたのチェックを行うことを忘れないでください! – Moshe

答えて

5

リストに追加するには、templist.append('thingtoappend')を実行する必要があります。その代わりに - ないあなたが投稿したコードは、それはユーザーが入力した温度、リストであると言うこと

tempList = [] 
while True: 
    dailyTemp = raw_input("Enter average daily temperature or -100 to quit: ") 
    tempList = tempList.append(dailyTemp) 

:あなたのケースでは

、あなたはこのような何かをしたいと思います新しい温度に入るたびに、最後に入力した温度に置き換わります。

+0

ああ、そうだ。はい、うまくいきました。ありがとうございました –

+1

ありがとうございます。この回答を正しいものとしてマークするには、投票ボックスの下のチェックマークをクリックする必要があります。 :) – CoffeeRain

1

新しい値をこの行のリストに追加するのではなく、tempList = tempList.append(dailyTemp)の値をNoneTypeオブジェクトに追加してエラーを発生させるため、上記の答えが正しく機能しません。それを修正する

、あなただけのtempList.append(dailyTemp)

を使用する必要があります全体のソリューションは、次のとおりです。

tempList = [] 
while True: 
    dailyTemp = raw_input("Enter average daily temperature or -100 to quit: ") 
    tempList.append(dailyTemp) 
関連する問題