【发布时间】:2018-03-10 20:39:48
【问题描述】:
您好,我想一次进行两次计数,一次从 0 递增,另一次从 100 递减。最终结果应如下所示。左侧从 O 到 100 递增 5,从右侧从 100 到 0 递减 7。
0 100
5 93
10 86
15 79
20 72
25 65
30 58
35 51
40 44
45 37
50 30
55 23
60 16
65 9
70 2
75 0
80 0
85 0
90 0
95 0
100 0
#What I already have
inc = int(input("ENTER THE INCREMENT NUMBER: "))
dec = int(input("ENTER THE DECREMENT NUMBER: "))
def printcounting(inc, dec):
for m, n in zip([k for k in range(0, 101, inc)], [l for l in range(100, 0, -dec)]):
print("{} {}".format(m, n))
printcounting(inc,dec)
我想知道如何在右侧打印零,因为使用我已经拥有的程序,它会根据输入值打印。我也很想使用 while 而不是 zip 函数和列表来解决它。
【问题讨论】:
-
OP 似乎需要
itertools.zip_longest用零填充较短的生成器。
标签: python function printing while-loop count