带有if-else语句的Python函数输出错误

为什么我的函数输出不正确?我认为if-else语句但idk出现了问题。

def standardize_gender(gen):
    gen = gen.strip()
    gen = gen.lower()

    if 'female' or 'f' or 'woman' or 'famale' or 'women' in gen:
        put = 'female'
    elif 'male' or 'man' or 'm' or 'men' in gen:
        put = 'male'
    elif 'nonbinary' or 'transgender' in gen:
        put = 'nonbinary_or_trans'
    else:
        put = np.nan
    return put

standardize_gender('male') #Outputs 'female'