【问题标题】:Modify the student_grade function using the format method,使用format方法修改student_grade函数,
【发布时间】:2021-01-29 05:59:00
【问题描述】:

以便它返回短语“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%

Paige 在考试中获得了 92%

杰西在考试中获得了 85%

不完全是。检查您是否使用了 format 方法 占位符大括号,参数在 正确的顺序。

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

【问题讨论】:

  • 请记住始终用您使用的语言标记您的问题——在这种情况下为python

标签: python string


【解决方案1】:

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

    " {} received {}% on the exam "

应该是这样的:

    "{} received {}% on the exam"
  

【讨论】:

    【解决方案2】:

    实际上您的答案是正确的,但当然要求您使用带有占位符大括号的格式方法,并且参数的顺序正确,只是为了知道您捕获了该提示。

    这是他们向您提出的要求:

    def student_grade(name, grade):
            return "{name} received {grade}% on the exam".format (name= name , grade=grade)
        
        print(student_grade("Reed", 80))
        print(student_grade("Paige", 92))
        print(student_grade("Jesse", 85))
    

    【讨论】:

      【解决方案3】:
      def student_grade(name, grade):
          return "{name} received {grade}% on the exam".format(name=name,grade=grade)
      
      print(student_grade("Reed", 80))
      print(student_grade("Paige", 92))
      print(student_grade("Jesse", 85))
      

      【讨论】:

        【解决方案4】:

        你也可以这样使用:

        return "{0} received {1}% on the exam".format(name,grade)
        

        更短更实用!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-12
          相关资源
          最近更新 更多