You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 03:30:52