If your code was valid Python - which it isn't ... :laugh:
You are multiplying 1 by 2 each time round the loop:
1
2
4
8
16
...
Which is better represented in binary:
00000001
00000010
00000100
00001000
00010000
...
Because that is how computers store numbers.
And 2^14 is 16384 so your loop ends.
It's more obvious if you do this:
i = 1
while i < 10000 and i > 0 and 1:
print (' Hello ...')
print (i)
i = 2 * i
print('Done!')
print (i)