list.append 报错 bhl.append('9')报错,但我用交互模式正常

bhl=list
bh = list(input("输入3位字符:"))
if len(bh)==3:
    for bhs in bh:
        if(bhs)=="0":
            bhl.append('9')
        elif (bhs)=="1":
            bhs="8"
        elif (bhs)=="2":
            bhs="7"
        elif (bhs) == "3":
            bhs="6"
        elif (bhs)=="4":
            bhs="5"
        elif (bhs)=="5":
            bhs="4"
        elif (bhs)=="6":
            bhs="3"
        elif (bhs)=="7":
            bhs="2"
        elif (bhs)=="8":
            bhs="1"
        elif (bhs)=="9":
            bhs="0"
            
        print(bhl)

else:
    print("输入字符串数量不符")
阅读 1.5k
1 个回答

bhl=list

修改为

bhl=list()

在你的原文中,声明的bhl是一个类型(类),而不是list实例,而append属于实例,因此无法直接调用。

以后提问题的时候记得把错误信息都带上,便于分析。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题