Python 输出接受我给出的值并运行,没有任何错误,但print语句没有执行

Python 输出接受我给出的值并运行,没有任何错误,但print语句没有执行,python,Python,我刚刚开始学习python,在练习函数打印我输入的学生的名字和分数时,它运行时没有任何错误 无论我做什么,我都无法打印姓名和成绩 守则: namee=input('What is your name: ') scoree=float(input("What is your grade: ")) def markz(name,score): if score >= 9.0 and score <= 9.9: return "A"

我刚刚开始学习python,在练习函数打印我输入的学生的名字和分数时,它运行时没有任何错误

无论我做什么,我都无法打印姓名和成绩

守则:

namee=input('What is your name: ')
scoree=float(input("What is your grade: "))
def markz(name,score):
    if score >= 9.0 and score <= 9.9: return "A"
    elif score >=8.0 and score <= 8.9: return "B"
    elif score >=7.0 and score <= 7.9: return "C"
    elif score >=6.0 and score <= 6.9: return "D"
    elif score <=5.0 : return "F"
    else: return "Invalid Grade"
    print("Hello ,"+name+". You are graded ",score)
markz(namee,scoree)
namee=input('你叫什么名字:')
分数=浮动(输入(“你的分数是多少?”)
def markz(姓名、分数):

如果分数>=9.0,分数=8.0,分数=7.0,分数=6.0,分数基本上,您必须在print语句中返回
markz()
。此外,我还简化了您的代码

试试这个:

def markz(score):
    if 9.0 <= score <= 9.9:
        return "A"
    elif 8.0 <= score <= 8.9:
        return "B"
    elif 7.0 <= score <= 7.9:
        return "C"
    elif 6.0 <= score <= 6.9:
        return "D"
    elif score <= 5.0:
        return "F"
    else:
        return "Invalid Grade"


namee = input('What is your name: ')
scoree = float(input("What is your grade: "))

print("Hello , " + namee + ". You are graded ", markz(scoree))

它对你不起作用的原因是
打印(“你好,“+name+”。你被评分了”,分数)
根本无法访问。您将它放在最后一个
return
之后,因此它永远不会被执行。

基本上,您必须在print语句中返回
markz()
。此外,我还简化了您的代码

试试这个:

def markz(score):
    if 9.0 <= score <= 9.9:
        return "A"
    elif 8.0 <= score <= 8.9:
        return "B"
    elif 7.0 <= score <= 7.9:
        return "C"
    elif 6.0 <= score <= 6.9:
        return "D"
    elif score <= 5.0:
        return "F"
    else:
        return "Invalid Grade"


namee = input('What is your name: ')
scoree = float(input("What is your grade: "))

print("Hello , " + namee + ". You are graded ", markz(scoree))

它对你不起作用的原因是
打印(“你好,“+name+”。你被评分了”,分数)
根本无法访问。你把它放在最后一个
return
之后,所以它永远不会被执行。

当你
return
函数。。。嗯,它返回给调用方,不执行其代码的其余部分。您永远无法到达
print
语句。如果
返回
函数,请将其保存在另一个变量中,而不是
返回
该函数。。。嗯,它返回给调用方,不执行其代码的其余部分。您永远无法到达
print
语句。不要
return
ing评分,而是将其保存在另一个变量中