Передача числа в различные функции в зависимости от значения
Если вводимое число содержит 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))