Ваша большая ошибка состоит в том, что вы не понимаете, как работает функция суммы в python. Функция sum () принимает только список чисел и складывает их вместе, вы можете прочитать больше здесь: https://thepythonguru.com/python-builtin-functions/sum/
Также в python, и я предполагаю, что большинство языков программирования вы нельзя складывать строки с числами, числа - это элементы, которыми можно математически управлять, а не строки, если только вы не используете переменные для хранения числовых c значений.
Кроме того, чтобы добавить элементы, которые являются числами из словаря, вы должны выбрать их сначала вы выбираете элемент из словаря, используя его ключевое имя, и не забывайте, что для их суммирования они должны содержать числа c значения ej.
, чтобы узнать больше о словарях в python: https://www.w3schools.com/python/python_dictionaries.asp
Здесь наш словарь
data = {'a': 1, 'b': 2, 'c': 3}
Здесь создаем список чисел из значений словаря данных
list_of_numbers = [data ['a'], data ['b'], data ['c']]
Теперь мы можем сложить их с помощью функции sum ()
sum (list_of_numbers)
result of sum fu nction
6
Итак, в вашем коде это должно выглядеть так:
student_data = [{
"name":"Dos",
"Math":20,
"History":50,
"Science":60,},
{
"name":"moris",
"Math":20,
"History":50,
"Science":80,
}]
print(student_data)
name_search = str(input("Enter the student name: "))
for student in student_data:
if student["name"] == name_search:
print(student)
scores = [student['Math'], student['History'], student['Science']]
total_score = sum(scores)
print("Total:", total_score)