我陷入了练习题中,我必须在每个字母的反行上分别打印单词“香蕉”。
以下是我的代码:-
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:字符串索引超出范围
答案 0 :(得分:2)
无需创建索引。实际上,它使代码效率降低,并且更容易出现错误(如您所注意到的)。相反,您可以使用[::-1]
反转字符串,并对其进行迭代,因为迭代字符串意味着要遍历每个单独的字符:
fruit = "BANANA"
for letter in fruit[::-1]:
print(letter)