|
发表于 2024-4-16 08:47:02
|
显示全部楼层
本帖最后由 wp231957 于 2024-4-16 08:52 编辑
这个涉及到双循环,没办法一句一句的拆解
你可以看一下 这个代码
- i=1
- print(["%s * %s = %s" % (j,i,i*j) for j in range(1,i+1)])
- i=2
- print(["%s * %s = %s" % (j,i,i*j) for j in range(1,i+1)])
- i=3
- print(["%s * %s = %s" % (j,i,i*j) for j in range(1,i+1)])
- i=4
- print(["%s * %s = %s" % (j,i,i*j) for j in range(1,i+1)])
- i=5
- print(["%s * %s = %s" % (j,i,i*j) for j in range(1,i+1)])
- '''
- 运行结果:
- ['1 * 1 = 1']
- ['1 * 2 = 2', '2 * 2 = 4']
- ['1 * 3 = 3', '2 * 3 = 6', '3 * 3 = 9']
- ['1 * 4 = 4', '2 * 4 = 8', '3 * 4 = 12', '4 * 4 = 16']
- ['1 * 5 = 5', '2 * 5 = 10', '3 * 5 = 15', '4 * 5 = 20', '5 * 5 = 25']
- '''
复制代码
print('\n'.join([' '.join(***********) for i in range(1,10)]))
你把上面的语句扣走,你会发现代码是不是清晰多了,如果你再把那两个点JOIN去除 是不是就发现 啥都没有了
这两个点JOIN也狠简单,一个是用回车换行串列表项,一个是用空格串列表项 |
|