这是“如何像计算机科学家一样思考”中的练习。我正在学习 Python/编程,但我不确定如何完成这项任务。
这是书中显示字母向前的示例,我不知道如何获得相反的效果。必须使用 while 循环。
fruit = 'banana'
index = 0
while index > len(fruit):
letter = fruit[index]
print letter
index = index + 1
请您参考如下方法:
嗯,基本上是一样的,但是:
您必须从最后一个字母而不是第一个字母开始,因此您需要
index = len(fruit) - 1 而不是index = 0您必须在 while 循环结束时减少索引而不是增加索引,因此
index = index + 1变为index =索引 - 1。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
