如何在python中使用while循环在每个字母后面向后打印字符串?

时间:2018-09-13 19:49:10

标签: python-3.x

我陷入了练习题中,我必须在每个字母的反行上分别打印单词“香蕉”。

以下是我的代码:-

  fruit = "BANANA"
  index = -1
  while len(fruit) > index:
     letter = fruit[index]
     print(letter)
     index = index -1

输出:-

A

N

A

N

A

B

回溯(最近通话最近一次):

文件

中的“ C:/Banana.py”,第4行
letter = fruit[index]

IndexError:字符串索引超出范围

1 个答案:

答案 0 :(得分:2)

无需创建索引。实际上,它使代码效率降低,并且更容易出现错误(如您所注意到的)。相反,您可以使用[::-1]反转字符串,并对其进行迭代,因为迭代字符串意味着要遍历每个单独的字符:

fruit = "BANANA"

for letter in fruit[::-1]:
    print(letter)