Как сделать, чтобы текст выводился в одну строчку через For Python
import time
string1 = input("Please enter the line: ")
string2 = string1.split()
delay = input("Please enter the delay: ")
for i in string2:
print(i, end = ' ')
time.sleep(int(delay))
Необходимо, чтобы одно слово выводилось, скажем, каждую секунду в 1 строчку. Проблема: когда введено всё необходимое, то программа работает некорректно, а именно, при условии, что введено 3 слова, текст появится сразу же через 3 секунды, вместо появления по одному слову, как исправить программу?