Python 如何将一个数字除以两倍
你能帮我帮我儿子做作业吗? 他这周的家庭作业正在进行中。我们已经完成了大部分工作,但在以下方面无法取得多大进展: “•编写一个程序,要求用户输入一个介于1和100之间的数字。该程序应不断将数字除以2,直到达到小于2的数字。该程序应告诉用户必须除以2的次数。”Python 如何将一个数字除以两倍,python,Python,你能帮我帮我儿子做作业吗? 他这周的家庭作业正在进行中。我们已经完成了大部分工作,但在以下方面无法取得多大进展: “•编写一个程序,要求用户输入一个介于1和100之间的数字。该程序应不断将数字除以2,直到达到小于2的数字。该程序应告诉用户必须除以2的次数。” 你能帮我们吗?最好在代码中加入一些行,这样我们就能更好地理解发生了什么 你帮你儿子做作业真是太好了!非常激动人心 如果我总结一下这个问题,它是: 拿一个数字 除以2 重复步骤2,直到您的数字小于2 输出必须划分的频率 让我们用手来做这个:
你能帮我们吗?最好在代码中加入一些行,这样我们就能更好地理解发生了什么 你帮你儿子做作业真是太好了!非常激动人心 如果我总结一下这个问题,它是:
- 我要一个数字,15:
- 我除以一次,得到7.5分
- 它不小于2,所以我继续
- 我再除以2(总共2倍),得到3.75
- 它不小于2,所以我继续
- 再除以2(总数的3倍),得到1.875
- 不到2,所以我停下来
num=int(输入(“输入编号”)#1
如果num>100或num<1:#2
打印(“错误!”)#3
其他:#4
次数=0#5
而num>=2:#6
num/=2#7
次数+=1#8
印刷(次)#9
程序启动。
第1行:接受输入,并转换为“int”。以18为例。
第2行:检查数字是否为1~100。18是,所以跳到第4行。
第4行:输入`else``块。
第5行:将变量“times”设置为0以计算次数。
第6行:输入`while``循环。在这种情况下,18≥2,所以输入。
第7行:将“num”设置为“num”÷2。在这种情况下,num被设置为*9*
第8行:递增``次````时间``设置为1。
第6行:9≥2,继续第7行。
第7行:将``num``设置为9÷2=**4.5**。
第8行:再次递增``次````次数``=2。
第6行:4.5≥2,转到第7行。
第7行:将“num”设置为4.5÷2=**2.25**。
第8行:`times``设置为3。
第6行:2.25≥2、继续。
第7行:将“num”设置为2.25÷2=**1.125**。
第8行:`times``增加到4。
第6行:1.125 第9行:输出所需的时间,在本例中为4。
程序完成。提示:1)用于输入数字,2)将字符串转换为int,3)[while loop]),4)除以2。@DarrylG链接前缺少一个括号:)Stackoverflow不用于解决人们的家庭作业。请至少让我们知道你是如何试图解决这个问题的(简单的工作代码示例)。世界上最好的父亲@Neil记住,首先尝试所有可能的试用,然后在这里与您的试用代码分享您的问题。这对你儿子和社区都有好处干得好。不做这些事,但仍在帮助他们。