首页 > 解决方案 > 保留原始输入作为打印语句的一部分

问题描述

我有两个输入,a 和 b,我正在尝试执行操作。我的代码如下:

a = int(input("Enter an integer A to be multiplied: "))
b = int(input("Enter an integer B to be multiplied: "))

while b > 1:
    b //= 2
    a *= 2
    sequence = a, b
    print(sequence)

如果我输入 34 和 19,这就是输出

Enter an integer A to be multiplied: 34
Enter an integer B to be multiplied: 19
(68, 9)
(136, 4)
(272, 2)
(544, 1)

但是,我想在输出中包含我的原始输入 34 和 19。为了实现这一点,我需要更改/添加什么?

标签: pythonpython-3.xinputwhile-loop

解决方案


您可以存储原始值,然后将它们打印为元组:

In [59]: a = int(input("Enter an integer A to be multiplied: "))
...: b = int(input("Enter an integer B to be multiplied: "))
...: orig_a = a
...: orig_b = b
...: while b > 1:
...:     b //= 2
...:     a *= 2
...:     sequence = a, b
...:     print((orig_a, orig_b),sequence)
#Output:
Enter an integer A to be multiplied: 6
Enter an integer B to be multiplied: 7
(6, 7) (12, 3)
(6, 7) (24, 1)

或者,如果您想要一个元组中的所有值,只需更改:

sequence = orig_a, orig_b,a, b
print(sequence)
#Output:
Enter an integer A to be multiplied: 34
Enter an integer B to be multiplied: 19
(34, 19, 68, 9)
(34, 19, 136, 4)
(34, 19, 272, 2)
(34, 19, 544, 1)

推荐阅读