【发布时间】:2022-10-15 01:33:20
【问题描述】:
n = int(input())
counter = 0
while n > 0:
if (n // 2) > 1:
counter = counter +1
print (counter)
你好, 我是一名 Python 学习者,但我在完成这项作业时遇到了问题。
从输入中读取一个自然数。 找出这个数字连续多少次可以被二除 (例如 80 -> 40 -> 20 -> 10 -> 5,答案是 4 次)
我应该使用while循环来做到这一点.
任何想法,因为我真的不知道该怎么做。 这是我最好的尝试
【问题讨论】:
-
如果
n永远不会改变,您的循环将永远不会结束。 -
您需要在循环内更新
n。 -
你必须检查这个数字是否是偶数。如果没有,则离开循环。
标签: python