Вы переписываете переменную i
внутри l oop!
У вас есть i = 1
для первого запуска l oop, поэтому первый файл записывается, но затем, когда вы делаете
for i in range(x):
print(jokes[i], file = newfile)
, переменная становится i = 19
. Затем вы просто делаете i += 1
в начале внешнего l oop и пишете в файл с именем 'Jokeset/jokeset20.txt'
. И это происходит снова и снова, поэтому никакие другие файлы никогда не записываются.
Просто переименуйте одну из ваших i
переменных, и все будет хорошо!