鱼C论坛

 找回密码
 立即注册
查看: 2203|回复: 4

[已解决]萌新求助(python 17课后题)

[复制链接]
发表于 2020-9-9 00:38:08 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
动动手最大公因数的那道题,我自己写的代码显示最大公约数之后会再加一个none,请问是什么原因
最佳答案
2020-9-9 08:58:40
本帖最后由 sunrise085 于 2020-9-9 14:27 编辑

虽然你没有发代码也没有发图片,但是这个问题很多人都经历过

我猜原因是:你在函数中进行print,在函数没有写return语句,但是在调用函数的时候,把函数调用写在了print中。。

举个例子,就像下面程序这样,你在函数中print了,函数无返回值,但是在调用的时候是写在print中的。这样在执行print的时候,先调用函数,会在函数中执行print(m),然后,在打印函数返回值,而函数无返回值,就会打印None。
def fun(m,n):
    print(m) #你的函数中肯定不只一句话,这里只是一个例子。
             #函数中没有任何return语句

print(fun(3,6))
这个程序执行结果就是
3
None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-9 00:38:44 From FishC Mobile | 显示全部楼层
各位大佬,怎么发图片,感觉发图片会好解决一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 06:40:47 | 显示全部楼层
本帖最后由 1q23w31 于 2020-9-9 07:54 编辑
3123556343 发表于 2020-9-9 00:38
各位大佬,怎么发图片,感觉发图片会好解决一点


发代码也行,新人可以把图片上传到图床,再把链接发出来 图床地址  https://imgchr.com/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 08:58:40 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-9-9 14:27 编辑

虽然你没有发代码也没有发图片,但是这个问题很多人都经历过

我猜原因是:你在函数中进行print,在函数没有写return语句,但是在调用函数的时候,把函数调用写在了print中。。

举个例子,就像下面程序这样,你在函数中print了,函数无返回值,但是在调用的时候是写在print中的。这样在执行print的时候,先调用函数,会在函数中执行print(m),然后,在打印函数返回值,而函数无返回值,就会打印None。
def fun(m,n):
    print(m) #你的函数中肯定不只一句话,这里只是一个例子。
             #函数中没有任何return语句

print(fun(3,6))
这个程序执行结果就是
3
None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-9 14:18:29 From FishC Mobile | 显示全部楼层
1q23w31 发表于 2020-9-9 06:40
发代码也行,新人可以把图片上传到图床,再把链接发出来 图床地址  https://imgchr.com/

感谢回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 03:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表