【问题标题】:Python-- Print result shows "None" and the desired resultPython——打印结果显示“无”和想要的结果
【发布时间】:2016-03-02 21:59:09
【问题描述】:

我有一段代码应该打印一个数字。但它会打印“无”,以及我预计它会打印的数字。这是代码的 sn-p,应该在最后一行产生数字 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”,但它显示“None”,换行符“3”。有什么我需要添加或更改的吗?如果您需要更多代码,请告诉我。

【问题讨论】:

标签: python


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 2015-08-01
      • 2021-01-12
      相关资源
      最近更新 更多