python - 使用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%
不完全的。检查您是否使用带占位符大括号的格式方法,并且参数的顺序正确。
这有什么问题?为什么显示不完全
解决方案
实际上,它只是该值末尾和开头的行中的一个空格:
" {} received {}% on the exam "
它应该是这样的:
"{} received {}% on the exam"
推荐阅读
- excel - VBA:函数返回#VALUE
- azure - 如何在 MAPR 文件系统和 HDInsight Blob 存储之间进行 distcp
- angularjs - 我可以将 Angular 应用程序从 Electron 移动到浏览器吗?
- r - 无法安装旧版本的 R
- javascript - 延迟后自动在网站上播放音频
- r - 根据列名将数据框拆分为 N 个数据框
- r - 如何检测R中句子的时间性
- javascript - Node.js 事件中的 on() 和 addListener() 有什么区别?
- wix - ComponentGroups 中的 Wix 子目录
- perl - Perl 数组(@data)到变量($data)