编写程序逆向垂直输出“Hello,world.”请将程序补充完整。 str="Hello, world." for i in range(1,____________________): print(str[-i] )
时间: 2024-03-06 12:49:16 浏览: 20
完整程序如下:
```python
str = "Hello, world."
for i in range(1, len(str)+1):
print(str[-i])
```
输出结果为:
```
.
d
l
r
o
w
,
o
l
l
e
H
```
解释:程序遍历了一个范围为 1 到字符串长度的循环,每次输出字符串的倒数第 i 个字符。由于 Python 中字符串下标是从 0 开始的,因此需要用 `-i` 来表示倒数第 i 个字符。
相关问题
逆向垂直输出“Hello,world.”
可以使用Python中的字符串切片(slice)来逆向输出“Hello, world.”,具体实现如下:
```
s = "Hello, world."
print(s[::-1])
```
输出结果:
```
.dlrow ,olleH
```
其中,`[::-1]`表示对整个字符串进行切片,步长为-1,即逆向获取字符串中的每一个字符。
逆向垂直输出“Hello,world.”并分行
可以在上一题的基础上添加一个for循环,每次输出一个字符,并在其后面加上换行符`\n`,具体实现如下:
```
s = "Hello, world."
for c in s[::-1]:
print(c + "\n")
```
输出结果:
```
.
d
l
r
o
w
,
o
l
l
e
H
```