Краткое пояснение: Нужно выбрать между Present Perfect Progressive и Present Perfect Simple.
- We (know) have known them for 15 years.
- They (watch) have been watching TV for 3 hours.
- He (have) has had this car for 20 years.
- We (work) have been working for 7 hours without a break.
- How long (you / learn) have you been learning English?
- Mr Smith (be) has been in hospital for 5 days.
- Steven (hear) has heard a mouse squeak all night.
- (you / see) have you seen Brona?
- She (prepare) has been preparing dinner for two hours.
- Don't worry, they (touch / not) haven't touched your gameboy.
Ответ: смотри решение выше