Лучший (Pythoni c) способ сделать это, используя понимание списка и sum () . Попробуйте это:
sumAndAverage = "English = 78 Science = 83 Math = 68 History = 65"
li = [int(x) for x in sumAndAverage if x.isdigit()]
print("List:", li, "=", sum(li))
Вывод:
List: [7, 8, 8, 3, 6, 8, 6, 5] = 51
Если вы хотите вычислить сумму чисел в вашей строке:
sumAndAverage = "English = 78 Science = 83 Math = 68 History = 65"
li = [int(x) for x in sumAndAverage.split() if x.isdigit()]
print("List:", li, "=", sum(li))
Вывод:
List: [78, 83, 68, 65] = 294