python输出反三角形_[蓝桥杯][算法提高VIP]输出正反三角形 (Python代码)格式易错!!...

#### ①首先是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 人评分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值