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