如何划分输入答案?

2024-03-29 09:04:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个计算器,它能计算出一个人考试成绩的平均值 例:16/20+17/20/2 但我很难搞清楚如何划分用户的分数 例:如果这个人输入18/20,我该如何划分?你知道吗


Tags: 用户分数计算器平均值考试成绩
2条回答

您可以使用eval()函数。但它可能不会给你你想要的。你知道吗

你的表情:

>>> s = "16/20 + 17/20/2"
>>> eval(s)
0

你的表情被改写了:

>>> s = "16.0/20 + 17.0/20/2"
>>> eval(s)
1.225

你可以把它分开:

numerator, denominator = '18/20'.split('/')
decimal = float(numerator) / float(denominator)

相关问题 更多 >