Необходимо использовать ряд приёмов. Часть их есть в коде ниже.
Стопорнулась на поиске (find) определённой метки и получаю сообщение о неприсваевом атрибуте.
То есть нужно ещё использовать .find(“:”) и выбрать только числа для дальнейшей операции
сложения (sum) и вычисления average. Мозги уже кипят. ((
Необходимый output:
Average: /a float number/
Допустим, имеется файл flowers.txt со следующим содержанием:
poppies: 0.567
poppies: 0.456
poppies: 0.789
poppies: 0.673
poppies: 0.321
Вот мой черновик:
# Use the file name flowers.txt as the file name
fname = input(“Enter file name: ”)
try:
fh = open(fname)
except:
print('Sorry, no such file:', fname)
exit()
count = 0
for line in fh:
line = line.rstrip()
if not line.startswith(“poppies:”): continue
count += 1
line = line.split(“,”)
line = ‘'.join(line)
num = line.find(’:')
print(count,line, len(line),num)
print(“Average: ”)
Я - не волшебник, я ещё только учусь)