Здесь достаточно много курьезных моментов, которые можно даже интерпретировать как ошибки.
Вы определяете перечень навыков словарем:
skill = {"здоровье":"10", "мудрость":"12", "сила":"13", "ловкость":"14"}
10, 12,…. у вас числа, но вы их представляете в виде строк; поскольку эти параметры, вероятно, должны изменяться,
гораздо удобней было бы для этого представить их, используя числовой тип. (т.е. записать “10”, “12” … без кавычек)
Если работать со строками, то гораздо сложней сложить, например, “12” + “3” и получить при этом “15”.
Строка points = int(30) избыточна, достаточно points = 30;
Также int(“0”), это тоже самое, что просто 0, поэтому набор символов int(“”) в ней можно было опустить.
Далее, в этом фрагменте кода:
...
if i in skill:
x = int(input("Введите сколько очков нужно присвоить навыку :"))
if x <= points:
razn = skill[i]
z = razn + x
skill[i] = z
у вас razn становится строкой, т.к. skill
– это строка, потом вы хотите строку прибавить к x и приравнять это z.
Это, вероятно, выдает ошибку;