[英]Print list backwards in Python
我知道有更好的方法可以向后打印內容。 但是由於某種原因,我無法使它正常工作。 有什么想法嗎?
fruit = 'banana'
index = 0
while index < len(fruit):
print fruit[-(index)]
index = index + 1
您將b
所有內容都反轉了,因為您從0開始,並且-0仍然為0。
您最終得到的索引為0,-1,-2,-3,-4,-5,因此打印b
,然后僅打印anana
。 但是anana
是回文,所以您無法判斷發生了什么! 如果您選擇了另一個詞,它將更加清楚:
>>> fruit = 'apple'
>>> index = 0
>>> while index < len(fruit):
... print fruit[-index]
... index = index + 1
...
a
e
l
p
p
請注意開頭的a
,然后正確將pple
顛倒過來。
將index = index + 1
向上移動一行:
index = 0
while index < len(fruit):
index = index + 1
print fruit[-index]
現在,您改為使用索引-1,-2,-3,-4,-5和-6:
>>> fruit = 'banana'
>>> index = 0
>>> while index < len(fruit):
... index = index + 1
... print fruit[-index]
...
a
n
a
n
a
b
>>> fruit = 'apple'
>>> index = 0
>>> while index < len(fruit):
... index = index + 1
... print fruit[-index]
...
e
l
p
p
a
我刪除了表達式-(index)
的(..)
,因為它是多余的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.