编写一个程序,打印以下 45 对数字:1121223132334142434451......979899请注意,第一个数字从 1 到 9,第二个数字从 1 开始并增加到第一个数字的值(9 次)。我什至不知道从哪里开始。很确定我必须创建一个列表并使用循环来添加它,但我不知道如何过滤掉这些数字。任何帮助是极大的赞赏
2 回答
开满天机
TA贡献1786条经验 获得超12个赞
创建两个循环
第一个从 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)
11
21
22
31
32
33
41
42
43
44
51
52
53
54
55
61
62
63
64
65
66
71
72
73
74
75
76
77
81
82
83
84
85
86
87
88
91
92
93
94
95
96
97
98
99
元芳怎么了
TA贡献1798条经验 获得超7个赞
同样的想法,如果你使用 python 3.x
for i in range(1,10): for j in range(1,i+1): print(f'{i}{j}', end=' ')
输出:
11 21 22 31 32 33 41 42 43 44 51 52 53 54 55 61 62 63 64 65 66 71 72 73 74 75 76 77 81 82 83 84 85 86 87 88 91 92 93 94 95 96 97 98 99
添加回答
举报
0/150
提交
取消