Python 输出接受我给出的值并运行,没有任何错误,但print语句没有执行
我刚刚开始学习python,在练习函数打印我输入的学生的名字和分数时,它运行时没有任何错误 无论我做什么,我都无法打印姓名和成绩 守则: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"
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评分,而是将其保存在另一个变量中