python - Python 模式
问题描述
我不知道该怎么做,我一直遇到问题。
以下是代码:
rows = int(input())
for i in range(1,rows):
for j in range(1,i+1):
print(" ", end='')
for j in range(i, rows+1):
print(j, end='')
print()
for i in range(rows,0,-1):
for j in range(1,i+1):
print(" ", end='')
for i in range(i, rows+1):
print(j,end='')
j = j+1
print()
**My Output**
12345
2345
345
45
5
45
345
2345
12345
**Expected Output**
12345
2345
345
45
5
45
345
2345
12345
第一列中的空间。
怎么去掉????
这里,rows = 6(作为用户的输入)
解决方案
我认为这更清洁:
lst = [str(i) for i in range(1, rows+1)]
for i in range(rows):
print((" "*i) + "".join(lst[i:]) )
for i in range(rows-2, -1, -1):
print((" "*i) + "".join(lst[i:]) )
这导致:
12345
2345
345
45
5
45
345
2345
12345
推荐阅读
- python - 无法正确修补对象的属性
- vb.net - 使用 ActiveControl 摆脱长行的 Else if 代码
- c++ - 编写一个c++程序将文本文件转换为html文件
- r - R中的有序行分组
- sql-server-2012 - 获取字符串中的特定元素
- java - 如何使用 Spring Boot 保存在 .txt 文件中?
- r - 需要帮助取消分组数据框
- angular - 从类型脚本中的对象中删除元素
- javascript - 在componentDidMount()中接收到数据后调用函数和get方法
- javascript - 如何将两个数组相乘并动态绘制到 HighCharts 中?