为什么输出还有None

为什么输出还有None

from functools import reduce
def use_reduce(data):
    # 使用result接收reduce实现20的阶乘
    result = reduce(lambda x,y:x*y,data)
    print(result)
# 测试该功能
if __name__ == '__main__':
    # 使用data接收一个1-20的数值
    data = list(range(1,21))
    # 调用use_reduce函数传入data
    data = use_reduce(data)
    print(data)


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕姐1202686 2020-03-30 09:31:14

求助,我也有none,

  • 提问者 慕先生2341358 #1
    我这个是把最后的print(data)删去就好,把你的代码发出来看看?
    2020-03-30 09:49:19
  • 好帮手慕笑蓉 回复 提问者 慕先生2341358 #2
    同学,你好。同学的代码是否和问的问题的代码一样,如果是,输出none是因为use_reduce(data)函数没有用return返回,同学可以使用return result返回结果试试。 如果解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-30 11:23:39
提问者 慕先生2341358 2020-03-25 16:17:44

已清楚.....

  • 同学自己解决了问题,棒棒哒,继续加油。祝学习愉快~~~~
    2020-03-25 16:54:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师