Python 3.x Python3函数只返回第一个值

Python 3.x Python3函数只返回第一个值,python-3.x,function,argparse,Python 3.x,Function,Argparse,我正在尝试创建一个函数,它打开一个文本文件,计算单词数,然后返回前7个单词的百分比。然而,当我运行带有“return”的代码时,它只检索第一个值,而“print”给出了我所需要的+一个“None” 我做错了什么 编辑:为了澄清,我想让它打印出“词频:9%到6%……等等 尝试使用如下函数: if args.word_frequency: print("Frequency of words: {}".format(funk.count_wfrequency(args.filename

我正在尝试创建一个函数,它打开一个文本文件,计算单词数,然后返回前7个单词的百分比。然而,当我运行带有“return”的代码时,它只检索第一个值,而“print”给出了我所需要的+一个“None”

我做错了什么

编辑:为了澄清,我想让它打印出“词频:9%到6%……等等

尝试使用如下函数:

if args.word_frequency:
        print("Frequency of words: {}".format(funk.count_wfrequency(args.filename)))

显示如何从函数返回以及如何尝试使用该返回值。添加
是否打印(“单词频率:”,end=“”)
在上次
for
循环之前,没有给出所需的输出格式?我尝试了这个方法,但对我无效。也许我把它放错了顺序,你能告诉我吗?如果你只想使用函数的返回值来
打印()
它,你应该只执行
打印()
在函数内部。为值添加我前面评论中的代码
,输入tmp[:7]:
。在不使用
print()的情况下调用函数。
。哦!现在它工作了,非常感谢!显示您是如何从函数返回的以及您是如何尝试使用该返回值的。
添加是否打印(“词频:”,end=”“)
在上次
for
循环之前,没有给出所需的输出格式?我尝试了这个方法,但对我无效。也许我把它放错了顺序,你能告诉我吗?如果你只想使用函数的返回值来
打印()
它,你应该只执行
打印()
在函数内部。添加我前面评论中的代码作为值,输入tmp[:7]:。在不使用
print()的情况下调用函数。
。哦!现在它工作了,非常感谢!
if args.word_frequency:
        print("Frequency of words: {}".format(funk.count_wfrequency(args.filename)))