首页 > 解决方案 > 我如何将一个数字除以 2 多次

问题描述

你能帮我儿子做python作业吗?他本周的作业正在迭代中。我们已经完成了大部分工作,但我们无法在以下方面取得太大进展:

"• 编写一个程序,要求用户输入一个介于 1 和 100 之间的数字。程序应不断将数字除以 2,直到达到小于 2 的数字。程序应告诉用户它必须除以多少次2。”

你能帮我们解决这个问题吗,最好在代码中包含一些 # 行,以便我们更好地理解发生了什么?

标签: python

解决方案


太好了,你正在帮助你的儿子做作业!非常令人兴奋!

如果我总结一下这个问题,那就是:

  1. 取一个数 n
  2. 除以 2
  3. 重复步骤 2,直到您的数字小于 2
  4. 输出它必须被分割的频率

让我们手动执行此操作:

  • 我拿一个数字,15:
  • 我除一次,我得到 7.5
  • 不少于2,所以我继续
  • 我再除以 2(总共 2 倍),我得到 3.75
  • 不少于2,所以我继续
  • 我再除以 2(总共 3 倍),我得到 1.875
  • 它小于 2,所以我停下来

我必须除以三倍。

如果你要采取这些步骤并用代码编写它,你会怎么做?(提示:使用 while 循环!)


推荐阅读