【问题标题】:Appending raw input to a list将原始输入附加到列表
【发布时间】:2015-07-20 18:48:11
【问题描述】:

这是最简单的练习。我只是不明白为什么它不起作用。

这是我的代码:

hobbies = []
for i in range(3):
    hobby = raw_input("Name a hobby")
    hobbies = hobbies.append(hobby)

基本上我想问我的用户 3 次说出他的爱好之一,并将它们存储在一个列表中。但由于某种原因,我收到了这个错误,

Traceback (most recent call last):
  File "C:/Python27/hobbies.py", line 4, in <module>
    hobbies = hobbies.append(hobby)
AttributeError: 'NoneType' object has no attribute 'append'

我不太明白。

【问题讨论】:

  • 我不知道为什么会有这些指向广告的超链接。我没有把它们放进去。
  • 有人能解释一下为什么我的帖子里没有放这么多广告吗???
  • 您可以考虑接受以下答案之一。请记住,这样做可以获得 +2 声望...

标签: python list


【解决方案1】:

问题是append() 将就地更改列表。当你调用这个函数时,不会返回任何值。

第一次获得变量hobbiesNone 值。第二次尝试调用append() 方法获取None 值...

【讨论】:

    【解决方案2】:

    您不应使用hobbies = hobbies.append()。而是只使用hobbies.append()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2013-08-07
      • 2018-08-30
      • 1970-01-01
      • 2018-02-09
      相关资源
      最近更新 更多