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 - [email protected]
http://mail.python.org/mailman/listinfo/tutor