从键盘输入五个数保存到集合a中同时打印输出每个数字输出格式为总长度八超过八位按实际长度输出保留两位小数右对齐用python写出
时间: 2024-03-13 09:42:56 浏览: 63
可以使用以下代码实现:
```python
a = []
for i in range(5):
num = float(input("请输入第%d个数字:" % (i+1)))
a.append(num)
print("{:>8.2f}".format(num))
```
运行结果:
```
请输入第1个数字:12.345
12.34
请输入第2个数字:0.123456789
0.12
请输入第3个数字:1234567.89
1234567.89
请输入第4个数字:9876543.21
9876543.21
请输入第5个数字:456.789
456.79
```
代码说明:
1. 定义空列表 `a` ,用于保存输入的数字;
2. 使用 `for` 循环,循环5次,每次从键盘输入一个数字,将其转换为浮点数并添加到列表 `a` 中;
3. 使用字符串格式化输出函数 `format()` ,格式化输出每个数字,其中 `{:>8.2f}` 中的 `>` 表示右对齐,`8` 表示总长度为8,`.2` 表示保留两位小数,`f` 表示输出的是浮点数。
阅读全文