相关疑难解决方法(0)

使用bool作为整体是Pythonic吗?

False相当于0并且True是等价的,1因此可以做这样的事情:

def bool_to_str(value):
    """value should be a bool"""
    return ['No', 'Yes'][value]

bool_to_str(True)
Run Code Online (Sandbox Code Playgroud)

请注意值是如何bool但是用作int.

这是使用Pythonic还是应该避免?

python boolean

66
推荐指数
5
解决办法
8049
查看次数

计算列表中50或更大的所有数字的平均值?

我想返回一个函数,它给出所有50或更多标记的平均值.当我运行我的代码时,它总是返回一个空列表.这是我尝试过的:

def get_pass_average(marks):
    average = []
    for count in marks:
        if count >= 50:
           average = sum(count) / len(count)          
    return round(average,2)

def test_get_pass_average():
    list1 = [50, 83, 26, 65, 92, 29, 77, 64]
    print('%.2f' % (get_pass_average(list1)))
Run Code Online (Sandbox Code Playgroud)

请帮我弄清楚代码中的问题,输出应该是71.83.

python

14
推荐指数
3
解决办法
2407
查看次数

标签 统计

python ×2

boolean ×1