我需要帮助python 3.3中的一个程序,它应该做俄罗斯农民繁殖/古埃及繁殖.赋值说,"如果"A"和"B"是要乘以的两个整数,我们反复将"A"乘以2并将"B"除以2,直到"B"不能再除以且不为零(在每个乘法"A"和除以"B"的过程中,如果"B"的值是一个奇数,你可以将"A"值添加到总数中.最后,总和所有"A"值(当"B"为奇数时)应该等于原始"A"和"B"输入的乘积.简而言之,总结"B"为奇数的所有"A"值它与"A"和"B"的乘积相等(或接近).
编辑
我可能已经说了一些错误的问题.
这是一个例子:
如果"A"是34,"B"是19,则将"A"乘以2并将"B"除以每行2.
"A""B"
(34)(19)("B"为奇数,加"A"为总数)
(68)(9)("B"为奇数,加"A"为总数)
(136)(4)("B"是偶数,忽略"A"值)
(272)(2)("B"是偶数,忽略"A"值)
(544)(1)("B"为奇数,加"A"为总数)
当你总结"B"为奇数的"A"的所有值时,你得到(34 + 68 + 544 = 646),它等于只是乘以"A"和"B",(34*19 = 646) ).
我遇到麻烦的部分是每当"B"是奇数时就将"A"加到总数上.
这是我到目前为止,
x = int(input("What is the first number? "))
y = int(input("What is the second number? "))
answer = 0
while y != 0:
if (y%2 != 0):
x*2
y//2
answer == answer + x
if (y%2 == 0):
x*2
y//2
print("the product is",(answer))
Run Code Online (Sandbox Code Playgroud)
我是python和编程的新手,所以任何帮助和/或解释为什么它的错误将不胜感激.