Не создаётся текстовый документ

def napi1():
print('Напиток 1')
n = 1
b = 0
while b > 0:
     open(str(n) +'.txt')
    try:
        n = n + 1
    except FileNotFoundError:
        f = open(str(n)+'no.txt', 'w')
        f.write('1')
        f.close()
        b = 1

В чем ошибка, когда запускаю программу "Напиток 1" пишется, а документ не создается. Что делать?. Заранее спасибо!


Ответы (3 шт):

Автор решения: PythonicSpeaker

Стоит закрыть файл

open(str(n) +'.txt')

Возможно, поможет 'w+'

И было бы неплохо все-таки увидеть текст ошибки

→ Ссылка
Автор решения: Эникейщик

b равно 0, поэтому цикл while b>0 не выполняется.

→ Ссылка
Автор решения: a_nR1085__i
import os
def napi1():
    print('Напиток 1')
    n = 1
    while True:
        if not os.path.exists(str(n) + '.txt'):
           f = open(str(n) +'.txt', 'w')
           f.write(n)
           f.close()
           break
        else:
           n += 1
→ Ссылка