Python获取列表最后元素方法及动漫收藏列表添加功能报错求助
动漫收藏列表程序问题修复与列表操作技巧
问题原因分析
你两段代码的核心错误都是覆盖了原列表变量:原本anime_list是列表类型,你却把它重新赋值为input()返回的字符串,后续对它的索引操作自然变成了字符串索引,导致只能输出单个字符或出现逻辑错误。
修复后的代码
anime_list = ["one piece","fullmetal alchemist", "my hero academia", "oregairu", "jojo", "jujutsu kaisen"] a_o_s = input("What do you want to do ('add anime' or 'what I should watch?')\n") if a_o_s == "add anime": new_anime = input("What anime do you want to add?\n") anime_list.append(new_anime) # 使用append方法向列表添加新元素,不覆盖原列表 print(f"thank you {new_anime} is added") # 直接打印新添加的动漫名称
Python获取列表最后一个元素的方法
有两种常用方式:
- 负索引写法(推荐):
列表名[-1],Python支持负索引,-1直接指向最后一个元素的位置 - 长度计算写法:
列表名[len(列表名)-1],通过列表长度减1得到最后一个元素的正索引
比如修复后的代码也可以通过获取最后一个元素来打印:
print(f"thank you {anime_list[-1]} is added")
内容的提问来源于stack exchange,提问作者Laki
相关产品推荐
相关产品推荐

