我正在制作一个能够找到一个人测试分数平均值的计算器 例如:16/20 + 17/20/2 但我很难搞清楚如何划分用户标记 例如:如果该人进入18/20,我该如何划分呢?
答案 0 :(得分:1)
你可以拆分它:
numerator, denominator = '18/20'.split('/')
decimal = float(numerator) / float(denominator)
答案 1 :(得分:-2)
您可以使用eval()
功能。但它可能不会给你,你想要的。
你的表达:
>>> s = "16/20 + 17/20/2"
>>> eval(s)
0
你的表情改写了:
>>> s = "16.0/20 + 17.0/20/2"
>>> eval(s)
1.225