gpt4 book ai didi

python - 考虑最终产品的原始输入

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:05 26 4
gpt4 key购买 nike

我正在尝试获取两个输入 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。为什么我的代码在执行第二个 if 语句时不考虑 34、19?

最佳答案

您在检查之前更改变量,因此,您正在检查 b//2a*2

您可以将它们分配给临时变量或稍微更改您的代码:

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)
if b % 2 == 1:
new = [a]
for i in new:
x += i
b //= 2
a *= 2
if b < 1:
break

print(x)

关于python - 考虑最终产品的原始输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55894494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com