Chris Castillo wrote:
how would i go about adding the names to a dictionary as a key and the scores as a value in this code?


# refactored for better use of Python, correct logic, and flow

scores = {} # empty dictionary
total = 0
for line in open("bowlingscores.txt", "r"):
   if line.strip().isdigit():
       score = int(line)
       scores[name] = score
       total += score
   else:
       name = line.strip()
averageScore = total / len(scores)
fileOut = open("bowlingaverages.txt", "w")
fileOut.write("Bowling Report\n" + ("-" * 50) + "\n")
for name, score in scores.items():
  if score == 300:
      score = "\tPerfect score!"
  elif score < averageScore:
      score = "\tBelow average"
  elif score > averageScore:
      score = "\tAbove average!"
  else:
      score = "\tAverage!"
  print name, score

--
Bob Gailer
Chapel Hill NC
919-636-4239
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to