python TypeError: can only concatenate list (not "range") to list報錯解決


學習Python2核心編程第6章,里面有個這個例子

def strreducedisply(str):
"""
有一個字符串比如:abcdefg,我們希望通過循環這樣顯示
abcdef
abcde
abcd
abc
ab
a
:arg
:return:
"""
for i in [None]+ range(-1,-len(str), -1):
print(str[:i])

if __name__ == '__main__':
strreducedisply('abcdefg')

 

 字面意思翻譯為:類型錯誤,list 只能連接list ,不能連接range

 

修改如下

for i in [None]+ [x for x in range(-1,-len(str), -1)]:
print(str[:i])

運行成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM