Python 如何筛选出某些数字,以便根据顺序添加到列表中?
编写一个程序,打印以下45对数字:Python 如何筛选出某些数字,以便根据顺序添加到列表中?,python,list,Python,List,编写一个程序,打印以下45对数字: 11 21 22 31 32 33 41 42 43 44 51 ... ... 97 98 99 请注意,第一个数字从1到9,第二个数字从1开始,然后上升到第一个数字的值(9次) 我不知道从哪里开始。非常确定我必须创建一个列表并使用循环添加到列表中,但是idk知道如何过滤掉这些数字。非常感谢您的帮助创建两个循环 第一个从1到9,第二个从1到任何第一个循环值 取两个循环中的值,将它们转换为字符串,然后将它们相加,这样它们就不再是算术加法,而是以数字的形式相
11
21
22
31
32
33
41
42
43
44
51
...
...
97
98
99
请注意,第一个数字从1到9,第二个数字从1开始,然后上升到第一个数字的值(9次)
我不知道从哪里开始。非常确定我必须创建一个列表并使用循环添加到列表中,但是idk知道如何过滤掉这些数字。非常感谢您的帮助创建两个循环
第一个从1到9,第二个从1到任何第一个循环值
取两个循环中的值,将它们转换为字符串,然后将它们相加,这样它们就不再是算术加法,而是以数字的形式相互连接
将它们转换回int并打印
for i in range(1,10):
for j in range(1,i+1):
myNum = int(str(i)+str(j))
print(myNum)
创建两个循环
第一个从1到9,第二个从1到任何第一个循环值
取两个循环中的值,将它们转换为字符串,然后将它们相加,这样它们就不再是算术加法,而是以数字的形式相互连接
将它们转换回int并打印
for i in range(1,10):
for j in range(1,i+1):
myNum = int(str(i)+str(j))
print(myNum)
如果您使用Python3.x,这里的想法也是一样的
for i in range(1,10):
for j in range(1,i+1):
print(f'{i}{j}', end=' ')
输出:
1
1212232334142434451525354556162646566717273747677818384858687889192949596979899
如果您使用Python3.x,这里也有同样的想法
for i in range(1,10):
for j in range(1,i+1):
print(f'{i}{j}', end=' ')
输出:
1
121221323334142434451525354556162646566717273747677818384858687889192949596979899
欢迎来到SO。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它将让您了解Python提供的帮助您解决问题的工具。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它将让您了解Python提供的帮助您解决问题的工具。