一个单词一个字母一个字母地倒转

2024-10-16 20:52:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要逐字逐行地写。因此,如果我编写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)

Tags: 代码py密码示例forinputonpyt
3条回答

这里是另一个解决方案,以防您不想多次连接字符串

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())

您非常接近,但需要在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

相关问题 更多 >