Цикл работает ровно так, как ты и написал:
while True: # условие
b = random.randint(1, 2) # тело
# а эти if-ы уже идут после цикла, но тк цикл вечный - до сюда выполнение не дойдёт
if b == 1:
print("Поздравляем! Вы получили 1 btc :)")
btc = btc + 1
sp(0.1)
if b == 2:
print("Не повезло :( попробуй подождать")
btc = btc * 1
sp(0.1)
В итоге он мне пишет приветствие, которое я написал ранее и застывает.
Ещё возможно, что он ждёт, что ты что-то напишешь в консоли:
print("Привет! Чтобы начать майнить напиши 'да' ")
a = input()