Hello everyone,
Could you please tell me which answer I should choose? Thank you!
It _____ so cold these days, so I will buy a coat. (A) is (B) has been
Here is a clue - look at the words "these days" - do they make you think of the present tense or a past tense?
Not a teacher, nor a native.
I'd be likely to go for the present perfect since it makes me think that because of cold weather has continued for some time (may be non-stop), it is sensible to go and buy a coat.
If it was today, I would choose the present simple.
You could use either, but the sentence as a whole is awkward.
It would be better as:
It _____ so cold these days. So I will buy a coat. or
It _____ cold these days, so I will buy a coat. or better,
It _____ so cold these days, that I've decided to buy a coat. In this one "has been" is better.