python-AttributeError报错解决办法

报错内容为:AttributeError: ‘NoneType’ object has no attribute ‘append’
源程序:

'''
Rewrite the program that prompts the user for a list of numbers
and prints out the maximum and minimum of the numbers at the end when the user enters "done".
 Write the program to store the numbers the user enters in a list
 and use the max() and min() functions
to compute the maximum and minimum numbers after the loop completes.
'''

list = list() #建立一个空列表
while True:
    str = input('Enter a number: ')
    if str == 'Done':
        break
    try:
        num = float(str)
    except:
        print('You enter the wrong number!')
        quit()
    #print(num)
    list = list.append(num)
print(list)

报错:
Traceback (most recent call last):
File “E:/TESTS/PYTHON/list_ex_03/list_ex_03.py”, line 20, in
list = list.append(num)
AttributeError: ‘NoneType’ object has no attribute ‘append’

原因:
list = list.append(num),由于列表本身是可以被改变的,append()改变了列表并且返回None,list = None会报错。

解决方法:
修改为:

list.append(num)

即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值