还不够好 发表于 2020-8-6 12:07:29

课后作业:十进制转化为二进制,return,while的几个问题

最近的几个问题
1.利用除二取余法十进制转化为二进制没有看懂(17课)
2.return, print在函数里有什么区别,能举例说说吗?
3.whilex 和   while x > 0是一样的吗?

zltzlt 发表于 2020-8-6 12:09:30

1. 请见:https://fishc.com.cn/forum.php?mod=viewthread&tid=167696&ctid=1730

2. print 只是单单的输出,而 return 可以将一个值返回给一个变量,一个函数,或者其他

举个例子:

>>> def noReturn():
      print("hello") # 不使用 return 方法

      
>>> def haveReturn():
      return "hello" # 使用 return 方法

>>> # 都能做到输出内容
>>> noReturn()
hello
>>> haveReturn()
'hello
>>> a = noReturn() # 尝试赋值给一个变量
hello
>>> print(a) # 赋值失败(None 表示啥都没有)
None
>>> b = haveReturn()
>>> print(b) # 赋值成功,输出成功
hello

同时 return 标志着一个函数的结束,一遇到 return 这个函数就不工作了

3. 不完全一样,while x 是 while x != 0

永恒的蓝色梦想 发表于 2020-8-6 12:09:53

3.whilex 和   while x > 0是一样的吗?不一样,while x 和 while x != 0 是一样的。

陈尚涵 发表于 2020-8-7 14:18:24

我好像没有我说的份了{:10_269:}
页: [1]
查看完整版本: 课后作业:十进制转化为二进制,return,while的几个问题