【问题标题】:NoneType object is not subscriptableNoneType 对象不可下标
【发布时间】:2014-01-01 06:12:05
【问题描述】:

我正在 Learnstreet 上进行一个七段显示项目。所需方法之一采用从标记为“inputString”的文本框中获得的输入。然后使用字符串text 将输入字符串传递给给定的方法。该方法的进一步描述如下-

在这个方法中,我们从输入字符串中获取了文本,我们需要从中提取每个字符,如果是数字,则将其传递给我们的照明函数,以使用 7 段显示器显示该数字.

这是我解析字符串并从数字中提取数字的代码。

def get_digits(text):
    num=int(text)
    while num!=0:
        print illuminate(num%10)
        num/=10

此代码引发错误:

回溯(最近一次调用最后一次):文件“”,第 1 行,文件“”,第 27 行,测试文件“”,第 17 行,test_get_digits 类型错误:'NoneType' 对象不可下标。

因为我是python新手,所以我不明白是什么原因造成的。请帮助

【问题讨论】:

  • 显示test_get_digits函数的代码。
  • @falsetru 该网站没有提供test_get_digits 的代码。我必须编写两种方法 -illuminateget_digits ,而我只能看到这两种方法。
  • @VineetKaushik 这怎么可能?
  • @KDawG 该网站为python制作教程。所以他们只为我们提供了我们课程的一部分代码。我不知道制作这样的东西需要什么样的后端工作。想去-Learnstreet.com可以查一下
  • @VineetKaushik 我建议您在某些在线 IDE 上进行编码,否则如果您没有名为test_get_digits的函数,如何生成该错误消息@

标签: python nonetype


【解决方案1】:

其他要求之一是退货。由于你的函数什么都不返回,None 被隐式返回,这会导致测试脚手架失败。或许您应该返回一个列表,其中包含每次调用 illuminate() 的返回值。

【讨论】:

  • 成功了!但是,我的代码仍然达不到它需要做的事情。但这完全是我的问题。谢谢!
  • 另外,习惯////=
  • 有什么用? ////= 应该做什么/应该做什么?
  • 整数除法。他们确保您的代码即使在 Python 3.x 上也能正常工作(并且您将做好准备)。
猜你喜欢
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 2015-01-23
  • 2022-01-12
  • 2012-01-13
相关资源
最近更新 更多