|
|
发表于 2015-12-24 17:05:55
|
显示全部楼层
本帖最后由 VVFock3r 于 2015-12-24 17:08 编辑
- temp = input('请输入一个整数:')
- number = int(temp)
- while number:
- i = number - 1
- while i:
- print(' ', end = '')
- i = i - 1
- j = number
- while j:
- print('*', end = '')
- j = j - 1
- print()
- number = number - 1
复制代码
输出结果如下:
- 请输入一个整数:10
- **********
- *********
- ********
- *******
- ******
- *****
- ****
- ***
- **
- *
复制代码
大概的说一下:
1.每输出一行就意味着while number循环一次,这是一个大循环
2.while i:循环在每一行输出不定长的空白字符,print(' ', end = '')输出空白字符,end是干啥的呢?默认的print()函数输出会换行的,end指定了换行符是什么,在Linux默认是'\n',windows上的话好像是‘\r\n',为空的话就是不换行了,比如
- In [3]: n = 1
- In [4]: while n < 5:
- ...: print('*')
- ...: n += 1
- ...:
- *
- *
- *
- *
- In [7]: m = 1
- In [8]: while m < 5:
- ...: print('*', end='')
- ...: m += 1
- ...:
- ****
复制代码
3. while j:循环也是同样的道理,输出不定长"*",while j:循环完成后,第一行输出结果,输出一个空行,开始第二行循环
不懂欢迎追问 |
|