NoneType对象不可订阅

时间:2014-01-01 06:12:06

标签: python nonetype

我正在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中TypeError:' NoneType'对象不可订阅。

因为我是python的新手,所以我不明白是什么导致了这一点。请帮助

1 个答案:

答案 0 :(得分:2)

其他要求之一是返回一些东西。由于函数不返回任何内容,因此隐式返回None,这会导致测试脚手架失败。也许您应该返回一个列表,其中包含每次调用illuminate()的返回值。