Я пытаюсь взять два входа, a и b, и выполнить операцию.Мой код выглядит следующим образом:
a = int(input("Enter an integer A to be multiplied: "))
b = int(input("Enter an integer B to be multiplied: "))
x = 0
while True:
print(a, b)
b //= 2
a *= 2
if b < 1:
break
if b % 2 == 1:
new = [a]
for i in new:
x += i
print(x)
Если я введу 34 и 19, вывод будет:
Enter an integer A to be multiplied: 34
Enter an integer B to be multiplied: 19
34 19
68 9
136 4
272 2
544 1
612
Ответ должен быть 646, так как остаток от 19% 2 равен 1. Почему мой код не учитывает 34, 19 при прохождении второго оператора if?