问题描述
我用pytest和coverage测试了我的python代码。但是python-cov表示函数test_distribution
的定义行未运行,而其他行已运行。 def distribution(nums):
distri = [ 0 ] * 100
for pi in nums:
distri[int((pi + 1) / 0.02)] += 1
return distri
中的所有代码都已运行。
test_distribution
def test_distribution():
distri = []
for _ in range(100):
distri.append(randint(0,20))
nums = []
for i in range(100):
for _ in range(distri[i]):
nums.append((i - 50) * 0.02 + random() * 0.02)
shuffle(nums)
test_distri = distribution(nums)
assert distri == test_distri
中的代码是:
dictionary = {}
keys = int(input("How many keys u want? "))
value = int(input("How many values u want?"))
for i in range(keys):
k = input("Key: ")
val_list = []
for j in range(value):
v = input("Value: ")
val_list.append(v)
dictionary[k] = val_list
print(dictionary)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)