python - 我如何将一个数字除以 2 多次
问题描述
你能帮我儿子做python作业吗?他本周的作业正在迭代中。我们已经完成了大部分工作,但我们无法在以下方面取得太大进展:
"• 编写一个程序,要求用户输入一个介于 1 和 100 之间的数字。程序应不断将数字除以 2,直到达到小于 2 的数字。程序应告诉用户它必须除以多少次2。”
你能帮我们解决这个问题吗,最好在代码中包含一些 # 行,以便我们更好地理解发生了什么?
解决方案
太好了,你正在帮助你的儿子做作业!非常令人兴奋!
如果我总结一下这个问题,那就是:
- 取一个数 n
- 除以 2
- 重复步骤 2,直到您的数字小于 2
- 输出它必须被分割的频率
让我们手动执行此操作:
- 我拿一个数字,15:
- 我除一次,我得到 7.5
- 不少于2,所以我继续
- 我再除以 2(总共 2 倍),我得到 3.75
- 不少于2,所以我继续
- 我再除以 2(总共 3 倍),我得到 1.875
- 它小于 2,所以我停下来
我必须除以三倍。
如果你要采取这些步骤并用代码编写它,你会怎么做?(提示:使用 while 循环!)
推荐阅读
- regex - HTML5输入模式(防止先到0)
- xhtml - 哪些输出格式支持 action="passthrough"?(XHTML 没有 - 皱眉)
- php - 如何正确获取 url 中的元素
- chef-infra - 厨师测试厨房
- google-apps-script - CalendarApp.getDefaultCalendar().getEvents() 返回 CalendarApp.getEventById() 无法访问的事件
- java - 使用 Java 的执行时间
- c# - IHttpActionResult NotFound() 不工作
- c# - 如何动态构建 HTML 表格作为发送电子邮件的模板(ng-repeat)
- ios - 在常规尺寸的 iPhone 上与 UIPopoverPresentationController 的内容进行交互?
- django - Freezegun always causes RuntimeWarning of receiving naive datetime