设计一个Python程序,要求键盘输入正整数n,按要求把n输出到屏幕,格式要求宽度为20个字符,字符-填充,右对齐,带千分分隔符如果输入正整数超过20位则按照真实长度输出例如键盘输入正整数N为1234屏幕输出1,234
时间: 2024-05-31 19:07:06 浏览: 153
n = input("请输入正整数n:")
n = int(n)
n_str = format(n, ',')
if len(n_str) > 20:
print(n_str[:len(n_str)-20] + ',' + n_str[len(n_str)-20:])
else:
print('{:*>20,}'.format(n))
相关问题
用python语言写:键盘输入正整数 n,按要求把n输出到屏幕,格式要求:宽度为30个字符,艾特字符@填充右对齐,带千位分隔符。如果输入正整数超过30位,则按照真实长度输出。
可以使用以下代码实现:
```python
n = input('请输入正整数n:')
n = str(int(n)) # 去除前导0并转换为字符串
# 如果n的长度超过30,则截取前30位
if len(n) > 30:
n = n[:30]
# 使用字符串格式化输出n
formatted_n = '{:@>30,}'.format(int(n))
print(formatted_n)
```
运行示例:
```
请输入正整数n:123456789012345678901234567890
@@@@@@@@@@@@@@@@@@123,456,789,012,345,678,901,234,567,890
```
1、请写代码替换横线,不修改其他代码,实现以下功能:键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,减号字符-填充,右对齐,带千位分隔符。如果输入正整数超过20位,则按照真实长度输出。 例如:键盘输入正整数n为1234,屏幕输出1,234。用python
```
n = input("请输入正整数n:")
n_len = len(n)
if n_len > 20:
n_len = 20
print("{:>,{:}}".format(int(n), n_len).rjust(20, '-'))
```
注:`{:>,{:}}`是格式化字符串的一种方法,其中`,`表示千位分隔符,`:`后面的数字表示字符串的宽度,这里第二个`{:}`用于动态设置宽度。
阅读全文
相关推荐
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)