我有一段应该打印数字的代码。但它反而打印出“无”,以及我预计要打印的数字。这是代码片段,应该在最后一行产生数字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”。我需要添加或更改某些内容吗?如果您需要更多代码,请告诉我。
答案 0 :(得分:0)
函数返回None
,除非它们具有在函数体中执行的return something_that_is_not_none
语句。
您正在函数中打印该值,返回None
,然后在调用者中打印该返回值。
答案 1 :(得分:0)
按照上一个答案,将第二个功能的最后一行从print(len(mylist))
更改为return len(mylist)
,您就可以了。