Спасибо за конструктивную критику!!! Я совсем новичок. Обещаю исправиться

При использовании команды для открытия файла .py через командную оболочку, программа выдает набор неразборчивых символов и ошибку.
>>> exec (open (“C

Python31/Projects/grade1.py”).read())
Введи возраст:
Traceback (most recent call last):
File “<pyshell#0>”, line 1, in <module>
exec (open (“C

Python31/Projects/grade1.py”).read())
File “<string>”, line 3, in <module>
ValueError: invalid literal for int() with base 10: ''
Код программы следующий
# Возрастной ценз
print(“Введи возраст: ”, end=“”)
Score = int(input())
print (“Введи пол:”, end =“”)
Gender = input()
print(“Ты ”, end = “”)
if Gender == “мужской”:
if (Score >= 1) and (Score < 3) :
print(“малыш”)
if (Score >=3) and (Score <11):
print (“ребенок”)
if (Score >=11) and (Score <16):
print (“подросток”)
if (Score >=16) and (Score <20):
print (“юноша”)
if (Score >=20) and (Score <30):
print (“молодой человек”)
if (Score >=30) and (Score<30):
print (“мужчина в полном расцвете сил”)
if (Score >=50) and (Score <65):
print (“зрелый мужчина”)
if (Score>=65) and (Score <80):
print (“пожилой мужчина”)
if (Score >=80) and (Score<110):
print (“глубокий старик”)
if Gender == “женский”:
if (Score >= 1) and (Score < 3) :
print(“малышка”)
if (Score >= 3) and (Score < 11) :
print(“ребенок”)
if (Score >= 11) and (Score < 16) :
print(“подросток”)
if (Score >= 16) and (Score < 20) :
print(“девушка”)
if (Score >= 20) and (Score < 30) :
print(“молодая женщина”)
if (Score >= 30) and (Score < 50) :
print(“женщина в полном соку”)
if (Score >= 50) and (Score < 65) :
print(“зрелая женщина”)
if (Score >= 65) and (Score < 80) :
print(“пожилая женщина”)
if (Score >= 80) and (Score <= 120) :
print(“глубокая старуха”)
if (Score ==0) or (Score > 120):
print (“неправильно”)
Вопрос, почему выдает такую мешанину. Причем когда запускаю через Run } Module программа работает