python用format输出一个居中的三层数字塔
时间: 2024-04-29 17:23:32 浏览: 10
以下是Python代码,可以输出一个居中的三层数字塔:
```
num = 3
for i in range(1, num+1):
row = " "*(num-i)
row += " ".join([str(j) for j in range(i, 0, -1)])
row += " "+ " ".join([str(j) for j in range(2, i+1)])
row += " "*(num-i)
print(row.center(num*4))
```
输出结果:
```
1
2 1 2
3 2 1 2 3 4
```
相关问题
用python的format输出13,居中对齐(宽度为10)
可以使用以下代码:
```
number = 13
formatted_number = "{:^10}".format(number)
print(formatted_number)
```
输出结果为:
```
13
```
这里使用了Python的字符串格式化语法`"{:^10}".format(number)`,其中`{:^10}`表示对数字进行居中对齐,宽度为10的格式化。
我想用python生成 逆序输出一个整数的各位数字
可以使用字符串切片来实现逆序输出一个整数的各位数字:
```python
num = 12345
num_str = str(num)
reverse_str = num_str[::-1]
for digit in reverse_str:
print(int(digit))
```
输出:
```
5
4
3
2
1
```
或者也可以使用取余和除法来逆序输出一个整数的各位数字:
```python
num = 12345
while num > 0:
digit = num % 10
print(digit)
num //= 10
```
输出:
```
5
4
3
2
1
```