A
A
Andrey Godunko2021-12-03 16:49:46
Python
Andrey Godunko, 2021-12-03 16:49:46

Why does it show NONE after writing the file, if all operations went well?

I suspect the problem is in the . When I did not use it, there was no NONE. Shows two NONE. So the problem will be in the arguments, but why if everything works without errors and correctly?def c(a_v, a_t):

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('Можливі відповіті: к(клавіатура), ф(файл)')

Answer the question

In order to leave comments, you need to log in

1 answer(s)
U
U235U235, 2021-12-03
@Noy-name-boy

Because a function without a return returns None.
And you print this None.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question