В данном контексте "The weather had a/an _____ on my mood" правильным выбором будет слово "effect". Оба слова "affect" и "effect" могут вызывать путаницу, поскольку они похожи по звучанию и имеют связанные значения. Однако они используются в разных грамматических ролях и имеют разные значения.
"Effect" - это существительное, означающее результат или последствие какого-то действия или явления. В предложении "The weather had an effect on my mood" слово "effect" описывает влияние погоды на настроение человека. В этом контексте "effect" подходит, поскольку мы говорим о результате воздействия погоды.
"Affect" - это глагол, который описывает процесс оказания воздействия, изменения или влияния на что-либо. Если бы мы хотели использовать "affect" в данном предложении, мы бы изменили его структуру: "The weather affected my mood." Здесь "affected" описывает действие погоды на настроение человека.
Итак, в контексте предложения "The weather had a/an _____ on my mood" правильный выбор будет "effect": "The weather had an effect on my mood."