Python--打印结果显示“无”和所需的结果

时间:2016-03-02 21:59:09

标签: python

我有一段应该打印数字的代码。但它反而打印出“无”,以及我预计要打印的数字。这是代码片段,应该在最后一行产生数字3。

mylist=[]
def number_replied(user):
    for z in task1dict:
        if user in task1dict[z]:
            mylist.append(z) 

def how_many_replied_to(username):
    del(mylist[:])
    number_replied(username)
    print(len(mylist))

print(how_many_replied_to('joeclarkphd'))

这应该产生结果“3”,但它显示“无”,换行符,“3”。我需要添加或更改某些内容吗?如果您需要更多代码,请告诉我。

2 个答案:

答案 0 :(得分:0)

函数返回None,除非它们具有在函数体中执行的return something_that_is_not_none语句。

您正在函数中打印该值,返回None,然后在调用者中打印该返回值。

答案 1 :(得分:0)

按照上一个答案,将第二个功能的最后一行从print(len(mylist))更改为return len(mylist),您就可以了。