打印一个单词的每个字母+另一个字母-python

时间:2018-08-12 19:03:30

标签: python

我正在处理此python问题,我必须从用户处输入单词,然后向后翻转单词并向后打印出字母,每次都添加一个字母。我已经做到了,所以我可以倒退这个词。我知道我可以使用

for c in word

声明,但我不确定该如何做,因此我可以每次添加一个字母。

下面是说明和我的代码。

  

儿童歌曲宾果(Bingo)是从1780年开始的!

     

在歌曲中,每节经文拼写为“宾果”,并删除一个字母   每次都有名字。

     

什么时候   编写此程序,您需要解决一些问题:

     

您需要一种方法来反转狗的名字。您需要一个循环来建立   狗的名字一个字母一个字母。每次循环时,   在反向名称后再添加一个字母。

一个例子:

名称:宾果游戏

og

ogn

认识

认知

而ognib是他们的名字-o

我拥有的代码:

name = input("Name: ")
reversed_text = ''
last_index = len(name) - 1
for i in range(last_index, -1, -1):
  reversed_text += name[i]
print(reversed_text)

谢谢

4 个答案:

答案 0 :(得分:2)

您的答案很准确,您需要做的就是缩进最后一行,因此,每次向其添加字母时,它都会打印出reversed_text

name = input("Name: ")
reversed_text = ''
last_index = len(name) - 1
for i in range(last_index, -1, -1):
  reversed_text += name[i]
  print(reversed_text)

答案 1 :(得分:1)

Python的反向列表切片可以在这里为您提供帮助。

name = input()
for i in range(2,len(name)+2):
    print(name[-1:-i:-1])

输出:

o
og
ogn
ogni
ogniB

答案 2 :(得分:0)

这是您想要做的一种方法。请注意,我更改了反转字符串的方法-我的方法仅使用了一行。您可能会理解这里使用的slice方法,每次使用slice中的-1都会将索引减少1。

部分名称的打印使用循环,每次迭代都打印反向名称的一部分。如果您有任何问题,请告诉我。

name = input("Name: ")
reversed_text = name[::-1]
for i in range(1, len(name) + 1):
    print(reversed_text[:i])
print('And', reversed_text, 'was their name-o')

此打印:

o
og
ogn
ogni
ognib
And ognib was their name-o

答案 3 :(得分:0)

我不确定我是否理解您的所有要求,但这可能对您有用:

word = 'Bingo'
drow = ''
for c in reversed(word):
   drow += c
   print drow

输出:

o
og
ogn
ogni
ogniB