|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- temp = input('请输入一个整数')
- number = int(temp)
- while number:
- a = number
- while a:
- print('*',end='')
- a -=1
- b = 1
- while b < number:
- print(b,end='')
- b += 1
- i = number - 1
- while i:
- print(i,end='')
- i -= 1
- j = number
- while j:
- print('*',end='')
- j -=1
- print('')
- number -= 1
复制代码
如何让循环的结果,以第一行为标准,其余居中排列。
本帖最后由 jackz007 于 2020-2-20 13:54 编辑
- #coding:gbk
- temp = input('请输入一个整数')
- n = int(temp)
- number = n
- while number:
- c = (n - number) * 2
- while c:
- print(' ',end='')
- c -= 1
- a = number
- while a:
- print('*',end='')
- a -=1
- b = 1
- while b < number:
- print(b,end='')
- b += 1
- i = number - 1
- while i:
- print(i,end='')
- i -= 1
- j = number
- while j:
- print('*',end='')
- j -=1
- print('')
- number -= 1
复制代码
运行实况:
- C:\Bin>python z.py
- 请输入一个整数8
- ********12345677654321********
- *******123456654321*******
- ******1234554321******
- *****12344321*****
- ****123321****
- ***1221***
- **11**
- **
- C:\Bin>
复制代码
楼主是这个意思吗?
下面给出简写版:
- #coding:gbk
- number = int(input('请输入一个整数:'))
- for k in range(number , 0 , - 1):
- s = '' . join([str(x) for x in range(1 , k)])
- print(' ' * (number - k) * 2 + '*' * k + s + s[:: -1] + '*' * k)
复制代码
|
|