【问题标题】:'NoneType' object is not iterable: Loop for a list“NoneType”对象不可迭代:循环列表
【发布时间】:2021-06-15 22:08:13
【问题描述】:

我正在尝试为列表转换循环,但我收到“NoneType”对象不可迭代错误。

assets = input("What assets you desire to analyze?v: ").upper().split(",")
for ticker in assets:
  assets1 = print(ticker + ".SA")

当我打印“assets1”时,我得到如下输出:

PGMN3.SA
COGN3.SA
TASA4.SA
PCAR3.SA
PETZ3.SA

但我希望将这个循环作为一个列表,然后进行 WebScraping,但是当将“assets1”用于 Webscraping 时,我收到消息错误:'NoneType' object is not iterable' 我该如何解决? 谢谢!

【问题讨论】:

    标签: list loops


    【解决方案1】:

    print() 函数返回 None - 所以你只是打印代码,而不是将它们存储在任何东西中。此示例使用 list-comprehension 将 .SA 添加到每个股票代码并将其存储在列表名称 assets 中:

    assets = input("What assets you desire to analyze?").upper().split(",")
    assets = [ticker + ".SA" for ticker in assets]
    
    print(assets)
    

    打印(例如):

    What assets you desire to analyze?PGMN3,COGN3,TASA4,PCAR3,PETZ3
    ['PGMN3.SA', 'COGN3.SA', 'TASA4.SA', 'PCAR3.SA', 'PETZ3.SA']
    

    【讨论】:

    • 感谢安德烈!这就是我一直在寻找的,当我修复你的例子时,最终效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2012-08-25
    相关资源
    最近更新 更多