Как написать код для убывающей геометрической прогрессии с округлением остатка?
Есть четыре переменные, допустим Z , Y , C, X
Y = Z * 2
C = Y * 2
X = C * 2
На ввод будет подаваться значение которое присвоит переменная Z
Предположим введено значение 13
Значит вывод должен быть таким:
X C Z
Извините, свой код вставлять не буду, ибо я совсем новичок в этом деле и у Вас кровь из глаз пойдет при его виде
Александр Нестеров, согласен, делать работу за кого-то неприятно, но хоть намекнуть можно? Действительно только сел изучать и поставил перед собой такую задачу...
Надо взять себя в руки и вставить свой код.
Это будет маленький шаг для всего человечества, но гигантский шаг для одного человека.
P.s. Код надо обернуть тэгом code для корректного отображения.
Z = float(input('Введи значение переменной Z: '))
X = Z / 2
C = X / 2
Y = C / 2
if X % 2 != 0:
perm_x = X // 2
try:
print('Z', perm_z // perm_z)
except ZeroDivisionError as Z:
print('Z 1')
except NameError as perm_z:
print('Z 2')
if X % 1 > 0.25:
perm_x = X // 2
try:
print('X', perm_x // perm_x)
except ZeroDivisionError as perm_x:
print('X 0')
if C % 1 == 0.75:
print('0')
if Y % 1 > 0.5:
perm_c = C // 2
try:
print('C', perm_c // perm_c)
except ZeroDivisionError as C:
print('C 1.0')
if Y % 1 != 0:
perm_y = Y %1
print('Y', Y - perm_y)
if Y < 1:
try:
print('C', C)
except NameError as C:
print ('Y 0')
else:
print('Y', Y)
try:
print('Переменные: ' 'X:',X, 'C:',C, 'Y:',Y)
except NameError:
print('0')
input()
JohnyExile, то, что код может плохой - не аргумент. Здесь всегда подскажут что не так и как исправить. С учетом того, что отвечающий готов вникать в материалы, на который дают ссылки (часто для правильного решения нужно вникнуть в обширную тему и в рамках ответа ее расписать просто невозможно). Плюс на сайте есть правила. В частности, 5.12. А в текущем виде вопрос именно что выглядит как "напишите за меня".