gpt4 book ai didi

Python,使用for循环打印两列数字

转载 作者:行者123 更新时间:2023-11-28 21:54:54 26 4
gpt4 key购买 nike

我需要一些非常基本的 Python 3.3 帮助。我试图更好地理解使用 for 循环进行格式化,我想简单地在两列中打印出 1-20 的奇数。

这是我尝试过的:

for col1 in range(1,10,2):
for col2 in range(11,20,2):
print(col1,'\t',col2)

出于某种原因,我的输出很奇怪。左列有 1-10 的奇数,但每个数字在进入下一个数字之前列出了五次

1   11
1 13
1 15
1 17
1 19
3 11
3 13
3 15
3 17
3 19
etc..

我想要的是:

1   11
3 13
5 15
7 17
9 19

最佳答案

你应该使用 zip 来完成:

for i,j in zip(range(1,10,2), range(11,20,2)):
print('{}\t{}'.format(i,j))

[OUTPUT]
1 11
3 13
5 15
7 17
9 19

当您使用嵌套循环时,问题是您正在为第一列中的每个 数字打印第二列,这不是您想要的。相反,您想同时遍历它们。这就是 zip 派上用场的地方。

关于Python,使用for循环打印两列数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450962/

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