Почему показывает NONE после записи файл, если все операции прошли хорошо?

Я подозреваю что проблема в функции def c(a_v, a_t):. Когда я ее й не пользовался не было никакого NONE. Показывает два NONE. Так что проблема будет в аргументах, но почему если все работает без ошибок и правильно?
num_f = []

with open('input.txt') as f:
    for line in f:
        num_f.extend(str(x) for x in line.split())

what = input('Що ви бажаєте введення чисел з файлу чи з клавіатри? \n*Можливі відповіті: к(клавіатура), ф(файл) >>')


def c(a_v, a_t):
    def new(a_point):
        file = open('output.txt', 'w')
        file.write(a_point)
        print('Запис числа в файл пройшов успішно')

    if a_v > 0:
        the_point = str(a_v * a_t)
        print(f'Вася, зупинився на {the_point} кілометрі ')
        print(new(the_point))

    elif a_v < 0:
        the_point = str(a_v * a_t - 109)
        print(f'Вася, зупинився на {the_point} кілометрі ')
        print(new(the_point))


if what == 'к':
    the_v = float(input('Введіть V(кілометри за годину, введіть тільки число) >>'))
    the_t = float(input('Введіть T(час через скільки він зупиниться) >>'))
    print(c(the_t, the_v))

elif what == 'ф':
    the_v = float(num_f[0])
    the_t = float(num_f[1])
    print(c(the_t, the_v))

else:
    print('Можливі відповіті: к(клавіатура), ф(файл)')
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@U235U235
Потому что функция без return возвращает None.
И вы это None выводите на печать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы