python if循环输出?

应该如何改进才能使无男性时输出else后的代码,由男性时只输出if后的代码?

img

img

py是靠代码缩进来代表代码块的语言,你的else应该与if对齐,而不是与for对齐

你的else语句应该和if语句一起在for循环内,在else语句前加四个空格就行了。

把else后面的改下

man_num = len(list(filter(lambda x: x.gender == '男', lis)))
if man_num == 0:
    print('没有男')