ПИТОНИСТ версия-3-8 Asked:2022-04-25 21:52:15 +0000 UTC2022-04-25 21:52:15 +0000 UTC 2022-04-25 21:52:15 +0000 UTC 如何打印从 1 到 100 的数字?Python [关闭] 772 有时人们会问这样的问题: 以及如何使用循环显示从 1 到 100 的所有数字,并用空格for分隔print? 如何让它成为现实?提前致谢 python 3 个回答 Voted Zhihar 2022-04-25T22:05:52Z2022-04-25T22:05:52Z 没有发电机的正面解决方案: i = 1 while i < 102: print(i, end=' ') i += 1 但是标准的例子不是很有趣,让我们试试锡和异国情调。 所以: [print(i[0], end=' ') for i in enumerate(' ' * 100, 1)] 或者: [print(i, end=' ') for i, j in enumerate(' ' * 100, 1)] 或者: print(*[i for i, j in enumerate(' ' * 100, 1)]) Best Answer SergFSM 2022-04-26T00:53:18Z2022-04-26T00:53:18Z 添加到库: 周期主题的变化(适用于python 3.8和更老的): c = 0 while (c:= c+1)<=100: print(c) 和无情无情的递归:) f = lambda x=0: print(x) if x<=1 else f(x-1) or print(x) f(100) ПИТОНИСТ версия-3-8 2022-04-25T21:52:15Z2022-04-25T21:52:15Z 方法有很多,我只介绍3种。 1. 最简单的迭代通过for. for i in range(1, 101): print(i, end=' ') 它可以通过简单地结合两行来写得更短: for i in range(1, 101): print(i, end=' ') 或者这样写(感谢@Zhihar): [print(i, end=' ') for i in range(1, 101)] 2.也通过搜索for。在这种情况下,我们正在打印从 1 到 100 的元素列表。 print(' '.join(str(i) for i in range(1, 101)]) @Zhihar 的另一个选择: print(' '.join(map(str, range(1, 101)))) 3.最短路径range。 print(*range(1, 101))
没有发电机的正面解决方案:
但是标准的例子不是很有趣,让我们试试锡和异国情调。
所以:
或者:
或者:
添加到库:
周期主题的变化(适用于
python 3.8和更老的):和无情无情的递归:)
方法有很多,我只介绍3种。
1. 最简单的迭代通过
for.它可以通过简单地结合两行来写得更短:
或者这样写(感谢@Zhihar):
2.也通过搜索
for。在这种情况下,我们正在打印从 1 到 100 的元素列表。@Zhihar 的另一个选择:
3.最短路径
range。