把一个单词一个字母一个字母地倒过来



我需要一行一个字地写。因此,如果我写例如PYTHON,输出应该是

N
ON
HON
THON
YTHON
PYTHON

但有了这个代码:

P
PY
PYT
PYTH
PYTHO
PYTHON

这是我的代码:

word = input("input word: ")
r = " "
for sign in word:
r = sign + r
print(r)

您非常接近,但需要在word:上使用reversed关键字

word = input("input word: ")
r = " "
for sign in reversed(word):
r = sign + r
print(r)

输出:

input word: house
e 
se 
use 
ouse 
house

如果您不想多次连接字符串,这里有另一个解决方案。。。

inp = 'PYTHON'
print('n'.join(inp[i:] for i in range(len(inp) - 1, -1, -1)))

输出:

N
ON
HON
THON
YTHON
PYTHON

由于您不需要变量r,因此此代码可能更有效。

word = input("input word: ")
for i in range(1, len(word) + 1):
print(word[-i:].upper())

最新更新