我正在尝试挑战codewars.com网站,但我不明白为什么我的代码不能通过测试用例。我应该在字典中将任何浮点数四舍五入到2个小数点。我做了一些研究,发现了Round off dict values to 2 decimals和{a2}。我还测试了我的本地PC上的代码,它通过了所有的测试。但是,第三个测试用例是codewars.com网站因为codewars.com网站有两个对用户可见的测试,但代码必须通过三个测试。我从返回的消息中找出了第三个测试用例codewars.com网站如下所示。在Basic Tests
✔ Test Passed
✔ Test Passed
✘ {'A':-17.200000000000003,'C':-47.200000000000003,'B':-32.200000000000003,
'E': 0.79999999999999716, 'D': 95.799999999999997} should equal {'A': -17.2,
'C': -47.2, 'B': -32.2, 'E': 0.8, 'D': 95.8}
用户在codewars.com网站是
^{pr2}$
我的代码和用于测试相同代码的测试用例如下所示from statistics import mean
import unittest
import math
############## My Code ####################################################
def split_the_bill(x):
keys = list(x.values())
keys2