I want to understand why async await didnt work while looping around a range, below is the code. Is it that the function I called is not asynchronous. Not able to understand it. Problem is same thing worked when I used non async process instead of for loop. Is there something i'm missing. Thanks
import asyncio
import time
async def test():
    response = {}
    s = time.time()
    tasks=[]
    answers=[]
    for k in range(4):
        print(k)
        tasks.append(asyncio.create_task(take_time()))
    answers = await asyncio.gather(*tasks)
    response['ans'] = answers
    response["Time Taken"] = round((time.time() - s),2)
    print(response)
    return response
async def take_time():
    # # time.sleep(4)
    # await asyncio.sleep(4)
    for i in range(100000000):
        o=i
    return str(o)
if __name__=='__main__':
    asyncio.run(test())
