获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以 * 作为填充符号,30 字符宽度输出 PYTHON 字符串。请完善代码。
时间: 2023-06-20 07:10:28 浏览: 70
以下是代码示例:
```python
s = "PYTHON"
width = 30
alignment = input("请输入对齐方式(左、右、中):")
if alignment == "左":
print(s.ljust(width, "*"))
elif alignment == "右":
print(s.rjust(width, "*"))
elif alignment == "中":
print(s.center(width, "*"))
else:
print("输入有误,请重新输入!")
```
我们首先定义了一个字符串 `s` 和它的宽度 `width`,然后通过 `input()` 函数获取用户的对齐方式,并将其保存在 `alignment` 变量中。
接着,我们使用 `if-elif-else` 语句判断用户输入的对齐方式,并使用字符串的 `ljust()`、`rjust()`、`center()` 方法来进行对齐。其中,`ljust()` 方法左对齐,`rjust()` 方法右对齐,`center()` 方法居中对齐。每个方法的第一个参数是字符串的宽度,第二个参数是填充符号,本题中为 `*`。
最后,如果用户输入的对齐方式不是左、右、中三种中的一种,我们将输出提示信息,让用户重新输入。
相关问题
获得用户的输入当作对齐模式,用户输入:左、右、中。python
代码如下:
```
alignment = input("请输入对齐模式(左、右、中):")
if alignment == "左":
print("左对齐")
elif alignment == "右":
print("右对齐")
elif alignment == "中":
print("居中对齐")
else:
print("输入有误,请重新输入")
```
获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以 * 作为填充符号,30 字符宽度输出 PYTHON 字符串。
好的,您可以参考以下代码实现:
```python
s = "PYTHON" # 要输出的字符串
mode = input("请输入对齐模式(左/右/中):") # 获取用户输入的对齐模式
if mode == "左":
print(s.ljust(30, "*"))
elif mode == "右":
print(s.rjust(30, "*"))
elif mode == "中":
print(s.center(30, "*"))
else:
print("无效的对齐模式!")
```
这个程序首先定义了待输出的字符串 `s`,然后通过 `input` 函数获取用户输入的对齐模式。接下来使用 `if-elif` 语句判断用户输入的对齐模式,并分别调用字符串的 `ljust`、`rjust` 和 `center` 方法来进行对齐操作,其中第一个参数表示总宽度,第二个参数表示填充符号。最后使用 `print` 函数输出对齐后的字符串。如果用户输入的对齐模式不是左、右或中,则输出提示信息。