Передача числа в различные функции в зависимости от значения

Если вводимое число содержит 8 или 9 отправить его в функцию one , в ином случае - отправить в two. Задаваемое число неизвестной длины.

from datetime import datetime

def number_one(x):
    while x:
        try:
            text = '{} {} {} '.format("Please write the number",x, '>>>')
            x = int(input(text))
            return x 
        except ValueError:
            print("Please reinsert")

x = number_one('x')

def one(x):
    y = ''
    a = x
    while x > 0:
        y = str(x % 8) + y
        x = x // 8
        current_datetime = datetime.now()
    file = open('OneFile.txt', 'a+', encoding='utf-8')
    file.write(str(current_datetime) + '  ' + str(a) + ' = ' + str(y) + '\n' )
    file.close()
    return y
print(one(x))

def two(x):
    pow = 1
    otv = 0
    a = x
    for i in str(x)[::-1]:
        otv += int(i) * pow
        pow *= 8
        b = str(otv)
        current_datetime = datetime.now()
    file = open('OneFile.txt', 'a+', encoding='utf-8')
    file.write(str(current_datetime) + '  ' + str(a) + ' = ' + str(otv) + '\n' )
    file.close()
    return otv
print(two(x))

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