Python Script возвращает непреднамеренное «Нет» после выполнения функции

Спецификации: Ubuntu 13.04 Python 3.3.1

Фон: абсолютный новичок в Python; искал по этому вопросу, но ответ, который я нашел, был больше о том, «что», чем «почему»;

Что я намеревался сделать: создание функции, которая будет получать результаты тестов от пользователя и выводить буквенные оценки в соответствии с оценочной шкалой / кривой; Вот код:

score = input("Please enter test score: ")
score = int(score)

def letter_grade(score):
    if 90 <= score <= 100:
        print ("A")
    elif 80 <= score <= 89:
        print ("B")
    elif 70 <= score <= 79:
        print("C")
    elif 60 <= score <= 69:
        print("D")
    elif score < 60:
        print("F")

print (letter_grade(score))

Это при выполнении возвращает:Please enter test score: 45 F None

«Ни один» не предназначен. И я обнаружил, что если я использую(letter_grade(score) вместоprint (letter_grade(score)) «Нет» больше не появляется.

Самый близкий ответ, который мне удалось найти, сказал что-то вроде «Функции в Python возвращают None, если явно не указано иное». Но я вызывал функцию в последней строке, поэтому я немного запутался здесь.

Поэтому я думаю, что мой вопрос будет таким: что послужило причиной исчезновения «Нет»? Я уверен, что это довольно простые вещи, но я не смог найти никакого ответа, который объясняет механизм "за сценой". Поэтому я благодарен, если кто-нибудь сможет пролить свет на это. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос