Skip to main content
 首页 » 编程设计

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

2025年05月04日22落叶无声

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

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

fruit = 'banana' 
index = 0 
while index > len(fruit): 
        letter = fruit[index] 
        print letter 
        index = index + 1 

请您参考如下方法:

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

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

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

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

综合起来:

fruit = 'banana' 
index = len(fruit) - 1 
while index >= 0: 
    letter = fruit[index] 
    print letter 
    index = index - 1