Причина, по которой вы видите ошибку, заключается в том, что строки
int(what_skill)
В вашем примере это равно
int("luck")
Что не имеет никакого смысла --- I Я думаю, что вы пытаетесь сделать int(luck)
- чтобы ссылаться на число внутри переменной
Я бы изменил ваши навыки на словарь и использовал бы что-то вроде следующего:
stats = {
"Luck": 1,
"Vigor": 1,
"Endurance": 1,
"Strength": 1,
"Dexterity": 1,
"Intelligence" : 1
}
points = 25
while points >= 1:
what_skill = input("What skill would you like to add to? Vigor, Endurance, Strength, Dexterity, Intelligance, Luck? ")
add_points = int(input("You have " + str(points) + " points left. How many points from 1-9 would you like to add to " + str(what_skill) + "? "))
if int(add_points) > 9:
print("Too many points")
else:
if stats[what_skill] < 0 or stats[what_skill] > 9:
print("invalid choice")
else:
update_skill = stats[what_skill] + int(add_points)
points = points - add_points