鱼C论坛

 找回密码
 立即注册
查看: 1380|回复: 3

[已解决]第17讲,课后动手题求教

[复制链接]
发表于 2017-12-31 00:09:58 | 显示全部楼层 |阅读模式

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

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

x
最后一个十进制转二进制,用求余数的方法:
我自己写的函数:
# 十进制转二进制
def quyu(x):
    yushu = [1]
    while (x / 2) >= 1:
        a = x % 2
        yushu.insert(1,a)
        x //= 2
    for i in yushu:
        print(i,end='')
    return

print(quyu(37))

结果显示:100101None
请问:为啥最后会带None?
最佳答案
2017-12-31 12:26:03
因为你最后带了个return

下面这个函数执行的话,就会打印一个None,因为没写返回值,所以就默认返回None了
  1. def fun():
  2.     return

  3. print(fun())
复制代码


return这个东西不是每个函数中必须的语句,需要有返回值就写return xxx ,没有值要返回就不写
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-31 10:11:36 | 显示全部楼层
return 啥? 没有返回值就是None
return 0 就是返回 0
函数没return默认返回None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-31 10:51:51 From FishC Mobile | 显示全部楼层
把最后一行的print去掉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-31 12:26:03 | 显示全部楼层    本楼为最佳答案   
因为你最后带了个return

下面这个函数执行的话,就会打印一个None,因为没写返回值,所以就默认返回None了
  1. def fun():
  2.     return

  3. print(fun())
复制代码


return这个东西不是每个函数中必须的语句,需要有返回值就写return xxx ,没有值要返回就不写
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-11 03:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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