Python - 编写一个函数,将字符串作为参数并向后显示字母,每行一个

1 python traversal while-loop

这是“如何像计算机科学家一样思考”的练习。我正在学习 Python/编程,但不确定如何完成此任务。

这是书中的一个例子,向前显示字母,我不知道如何获得相反的效果。必须使用while循环。

fruit = 'banana'
index = 0
while index > len(fruit):
        letter = fruit[index]
        print letter
        index = index + 1
Run Code Online (Sandbox Code Playgroud)

Tam*_*más 5

嗯,这基本上是一样的,但是:

  1. 你必须从最后一个字母而不是第一个字母开始,所以不是index = 0,你需要index = len(fruit) - 1

  2. 您必须在 while 循环结束时减少索引而不是增加索引,因此index = index + 1变为index = index - 1.

  3. while循环的条件不同;只要index指向有效的字符索引,您就希望留在循环中。由于index从开始len(fruit) - 1并且每次迭代后它都会变小,因此最终它会小于零。零仍然是一个有效的字符索引(它指的是字符串的第一个字符),所以你会想要留在循环中index >= 0——这将是while条件。

把它们放在一起:

fruit = 'banana'
index = len(fruit) - 1
while index >= 0:
    letter = fruit[index]
    print letter
    index = index - 1
Run Code Online (Sandbox Code Playgroud)