3123556343 发表于 2020-9-9 00:38:08

萌新求助(python 17课后题)

动动手最大公因数的那道题,我自己写的代码显示最大公约数之后会再加一个none,请问是什么原因

3123556343 发表于 2020-9-9 00:38:44

各位大佬,怎么发图片,感觉发图片会好解决一点

1q23w31 发表于 2020-9-9 06:40:47

本帖最后由 1q23w31 于 2020-9-9 07:54 编辑

3123556343 发表于 2020-9-9 00:38
各位大佬,怎么发图片,感觉发图片会好解决一点

发代码也行,新人可以把图片上传到图床,再把链接发出来 图床地址https://imgchr.com/

sunrise085 发表于 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

3123556343 发表于 2020-9-9 14:18:29

1q23w31 发表于 2020-9-9 06:40
发代码也行,新人可以把图片上传到图床,再把链接发出来 图床地址https://imgchr.com/

感谢回复
页: [1]
查看完整版本: 萌新求助(python 17课后题)