小编the*_*als的帖子

俄罗斯农民增殖Python 3.3

我需要帮助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和编程的新手,所以任何帮助和/或解释为什么它的错误将不胜感激.

python if-statement while-loop python-3.x

6
推荐指数
1
解决办法
4316
查看次数

标签 统计

if-statement ×1

python ×1

python-3.x ×1

while-loop ×1