我需要一行一个字地写。因此,如果我写例如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())