m = input("请输入对齐模式:") s = "PYTHON" if m =="右": m = ">" elif m =="中": m = "^" else: m = "<" print("{:*<30}".format(s))
时间: 2023-07-06 12:04:30 浏览: 56
这段代码的作用是根据用户输入的对齐模式来将字符串 "PYTHON" 居中、左对齐或右对齐,并以星号 "*" 填充至总长度为 30。如果用户输入的是 "右",则采用右对齐方式,填充字符为星号;如果输入的是 "中",则采用居中对齐方式,填充字符为星号;否则采用左对齐方式,填充字符为星号。
例如,如果用户输入的是 "中",则输出结果为:
```
***********PYTHON***********
```
相关问题
m = input("请输入对齐模式:") s = "PYTHON" if m =="右": m = ">" elif m =="中": m = "^" else: m = "<" print("{:*m30}".format(s))
这段代码存在一个错误。正确的代码应该是这样的:
```python
m = input("请输入对齐模式:")
s = "PYTHON"
if m == "右":
m = ">"
elif m == "中":
m = "^"
else:
m = "<"
print("{:{}{}30}".format(s, m, "*"))
```
首先,本来应该使用双引号的字符串 "右"、"中"、"<" 应该改为单引号。
其次,对齐模式应该是放在格式化字符串中的冒号后面的,而不是放在 * 后面的。
最后,格式化字符串应该使用字符串格式化方法中的“命名格式化”(named formatting),即用花括号包裹变量名和对齐模式。
获得用户的输入当作对齐模式,用户输入:左、右、中。python
代码如下:
```
alignment = input("请输入对齐模式(左、右、中):")
if alignment == "左":
print("左对齐")
elif alignment == "右":
print("右对齐")
elif alignment == "中":
print("居中对齐")
else:
print("输入有误,请重新输入")
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)