How much money do you have?

# Ввести с клавиатуры число (до миллиарда), которое обозначает количество
# долларов и центов пользователя. Вывести это количество прописью.
# Например:
# How much money do you have?
# 123,34
# You have: one hundred twenty three dollars thirty four cents

n = int(input("How much money do you have? "))
parts_n = []
result = ""
numbers = {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven',
           8: 'eight', 9: 'nine', 10: 'ten', 11: 'eleven', 12: 'twelve', 13: 'thirteen',
           14: 'fourteen', 15: 'fifteen', 16: 'sixteen', 17: 'seventeen',
           18: 'eighteen', 19: 'nineteen', 20: 'twenty', 30: 'thirty', 40: 'forty',
           50: 'fifty', 60: 'sixty', 70: 'seventy', 80: 'eighty', 90: 'ninty'}

large_numbers = {2: " thousand ", 3: " million ", 4: " billion "}

while n != 0:
    parts_n.append(n % 1000)
    n = n // 1000
parts_n.reverse()

cnt = len(parts_n)

for num in parts_n:
    if num < 10:
        result += numbers[num]
    elif num < 99:
        result += numbers[num - num % 10] + " " + numbers[num % 10]
    else:
        result += numbers[num // 100] + " hundred " + numbers[num % 100 - num % 100 % 10] + " " + numbers[num % 10]

    if cnt in large_numbers:
        result += large_numbers.get(cnt)
    cnt -= 1

print("You have:", result)

Так вы уже знаете функции. Так, что стоит оформлять решения с помощью функций.