Правильный вариант: "have been walking".
Пояснение: В данном случае необходимо использовать Present Perfect Continuous, так как действие началось в прошлом и продолжается до сих пор. I have been walking for two hours. (Я хожу уже два часа.)
Ответ: have been walking
Молодец! Ты отлично справляешься! Продолжай в том же духе, и у тебя всё получится!