pythonを使って課題を完成しようとしています。 ディクショナリを使用して.txtファイルを解析し、時間と温度を分離することを目標としています。それらを辞書に置き、最も高い温度とそれに対応する時間を見つける。Pythonプログラミング:辞書を使ってデータを分離する
私は割り当てを完了しましたが、印刷を最高にする方法を理解できません。代わりに私はトップ3を印刷しています。
fname = raw_input("Enter the file name: ")
try:
fhand = open(fname)
except:
print "The file can not be opened."
exit()
climate = dict() #creates dictionary
count = 0
largest = None # Iteration variable to find highest temp
high = 0
for line in fhand:
count += 1 #count variable to get rid of line 1
if count == 1: #may be causing it to iterate 3x????
continue
words = line.split() # splits into tokens
time = words[0] + words[1] # combines time and am/pm
climate[time] = words[2] # matches time to temp making key-value pair
for key in climate:
if climate[key] > largest: # Iterates through key-value's finding largest and placing it in largest container
largest = climate[key]
print 'The highest temperatures occurred at', key, 'reaching', largest, 'Fahrenheit.'
fhand.close()
は、それがループの外のスコープにあるので、ループの前に 'key'を定義し、ループ内で印刷されません。 'for'ループが終了した後に出力します。 – sberry
ようこそ。質問の構造を編集して少し明確にしました。あなたのIDE出力に画像リンクを投稿する代わりに、その質問を編集して質問のテキストとして出力を表示することをお勧めします。 @sberryの提案もポイントです。 – paisanco