python - 保留原始输入作为打印语句的一部分
问题描述
我有两个输入,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。为了实现这一点,我需要更改/添加什么?
解决方案
您可以存储原始值,然后将它们打印为元组:
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)