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还是应该避免?
我想返回一个函数,它给出所有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.