#### ①首先是python里生成自然数的方法range:
![](/image_editor_upload/20200206025800_31016.png)
##### 结果是:
![](/image_editor_upload/20200206025852_74148.png)
#### 注意到range是包含头不包含尾的,所以在统计输出数目时一定要注意范围
#### ②下面比较两种格式:
![](/image_editor_upload/20200206030035_91066.png)
![](/image_editor_upload/20200206030054_97339.png)
##### 表面上看没有区别,但是输出的结果分别是:
![](/image_editor_upload/20200206030208_96657.png)
![](/image_editor_upload/20200206030224_78537.png)
#### 明显第一个才正确,这是因为外面的for循环每循环一次就自动到下一行输出了,但end=''会强制不换行。
#### 第二种方法使用\n后打破了end='',但会重复换行
#### 所以用print('*') 打破 end='' 是最好的方法
## 本题正解为:
```python
a,b=list(map(int,input().split()))
for i in range(1,a+1):
for m in range(1,a-i+1+b):
print(' ',end='')
for j in range(1,2*i):
print('*',end='')
for k in range(b):
print(' ',end='')
for l in range(1,2*(a-i+1)-1):
print('*', end='')
print('*')
```
#### 要注意的问题就是一开始提到的两点
0.0分
2 人评分