首页 > 解决方案 > 使用format方法修改student_grade函数,

问题描述

以便它返回短语“X 在考试中收到 Y%”。例如,student_grade("Reed", 80) 应该返回“Reed 在考试中获得了 80%”。

def student_grade(name, grade):
    return ""

print(student_grade("Reed", 80))
print(student_grade("Paige", 92))
print(student_grade("Jesse", 85))

我是这样做的......

def student_grade(name, grade):
    return " {} received {}% on the exam ".format(name, grade)

print(student_grade("Reed", 80))
print(student_grade("Paige", 92))
print(student_grade("Jesse", 85))

这是输出:

里德在考试中获得了 80%

佩奇在考试中获得 92%

杰西在考试中获得了 85%

不完全的。检查您是否使用带占位符大括号的格式方法,并且参数的顺序正确。

这有什么问题?为什么显示不完全

标签: pythonstring

解决方案


实际上,它只是该值末尾和开头的行中的一个空格:

    " {} received {}% on the exam "

它应该是这样的:

    "{} received {}% on the exam"
  

推荐阅读