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