我正在处理此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)
谢谢
答案 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