gpt4 book ai didi

执行函数后,Python 脚本返回意外的 "None"

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:03 25 4
gpt4 key购买 nike

<分区>

背景: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

None 不是预期的。我发现如果我使用 letter_grade(score) 而不是 print (letter_grade(score)) ,则 None 不再出现。

我能找到的最接近的答案是“Python 中的函数返回无,除非明确指示否则”。但是我确实在最后一行调用了一个函数,所以我在这里有点困惑。

所以我想我的问题是:None 消失的原因是什么?我确信这是非常基本的东西,但我找不到任何解释“后台”机制的答案。因此,如果有人可以对此有所了解,我将不胜感激。谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com