你如何划分输入答案?

时间:2013-04-05 05:21:30

标签: python

我正在制作一个能够找到一个人测试分数平均值的计算器 例如:16/20 + 17/20/2 但我很难搞清楚如何划分用户标记 例如:如果该人进入18/20,我该如何划分呢?

2 个答案:

答案 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