我正在尝试制作这个程序,询问用户他们的成绩并以两位小数显示他们的成绩。 - 前任。如果他们的作业得分为 10/15,则会显示作业 1:66.66%
在我的代码中,我似乎无法将计算出的数字转换为两位小数。
print("Please enter your grade on the following pieces of work:")
a1 = int(input("Assignment 1 (/15):"))
a2 = int(input("Assignment 2 (/20):"))
a3 = int(input("Assignment 3 (/25):"))
a4 = int(input("Assignment 4 (/20):"))
a5 = int(input("Assignment 5 (/30):"))
t = int(input("Tutorials (/10):"))
m = int(input("Midterm (/30):"))
fe = int(input("Final Exam (/50):"))
print("Here are your grades: ")
print(f"Assignment 1:{a1/15*100}%")
print(f"Assignment 2:{a2/20*100}%")
print(f"Assignment 3:{a3/25*100}%")
print(f"Assignment 4:{a4/20*100}%")
print(f"Assignment 5:{a5/30*100}%")
print(f"Tutorials: {t/10*100}%")
print(f"Midterm: {m/30*100}%")
print(f"Final Exam: {fe/50*100}%")
这些答案给出了完整的十进制答案,例如,它不会显示 66.66%,而是显示 66.666667%。我怎样才能把这个变成66.66%?
提前致谢。
编辑:另外我将如何获取这些答案并创建平均百分比?
python 支持百分比作为格式选项:
a3 = 7
print(f"Assignment 3: {a3/25:.2%}") # 'Assignment 3: 28.00%'
注意使用时不需要除以100%
作为格式说明符。
搜索表格percent
in the 格式规范迷你语言 https://docs.python.org/3/library/string.html#formatspec。有关格式化的更多信息可以在此处获取:https://pyformat.info/ https://pyformat.info/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)