破译此python代码时遇到问题
我是Python新手,很难理解这个问题到底要我做什么: “一只蚱蜢试图跳到N英尺以外的花上,但是,它的跳跃方式有一些限制 它只能向前跳,不能向后跳。如果它经过花,它就不能回来 在任何给定的点上,它可以跳M英尺,也可以只跳1英尺 在一行输入中,有两个整数值:N和M 确定蚱蜢准确到达花朵所需的最小啤酒花数量。” 请帮忙!到目前为止破译此python代码时遇到问题,python,loops,Python,Loops,我是Python新手,很难理解这个问题到底要我做什么: “一只蚱蜢试图跳到N英尺以外的花上,但是,它的跳跃方式有一些限制 它只能向前跳,不能向后跳。如果它经过花,它就不能回来 在任何给定的点上,它可以跳M英尺,也可以只跳1英尺 在一行输入中,有两个整数值:N和M 确定蚱蜢准确到达花朵所需的最小啤酒花数量。” 请帮忙!到目前为止 def num_of_hops(n, m): while m < n / n % 1: m += 1 if m >
def num_of_hops(n, m):
while m < n / n % 1:
m += 1
if m > n:
break
def num of_hops(n,m):
当mn:
打破
如上所述,给您两个整数值:N和M。
。M是一个变量,它可以表示每跳的任意英尺数,但我们假设它总是大于1。你的目标是以最少的跳跃次数到达N英尺外的花朵
因此,基本上有两种啤酒花:
- 1英尺跳跃
- 米英尺跳跃(米>1)。 你可能想用尽可能多的米大小的啤酒花去够到花
def num_of_hops(n, m):
counter = 0 # This counter represents the number of hops done
while n > 0: # As long as we haven't reached the flower - keep going
if n - m >= 0: # If it is possible to make an M sized hop...
n -= m # n = n - m
else: # If we must make a 1 foot hop...
n -= 1 # n = n - 1
counter += 1 # counter = counter + 1
return counter; # Return the number of hops done
请注意:如评论中所述,可以使用模(%)运算符,但根据给定的标记,我假设您谈论的是循环。如上所述,
为您提供了两个整数值:N和M。
。M是一个变量,它可以表示每跳的任意英尺数,但我们假设它总是大于1。你的目标是以最少的跳跃次数到达N英尺外的花朵
因此,基本上有两种啤酒花:
- 1英尺跳跃
- 米英尺跳跃(米>1)。 你可能想用尽可能多的米大小的啤酒花去够到花
def num_of_hops(n, m):
counter = 0 # This counter represents the number of hops done
while n > 0: # As long as we haven't reached the flower - keep going
if n - m >= 0: # If it is possible to make an M sized hop...
n -= m # n = n - m
else: # If we must make a 1 foot hop...
n -= 1 # n = n - 1
counter += 1 # counter = counter + 1
return counter; # Return the number of hops done
请注意:如评论中所述,可以使用模(%)运算符,但根据给定的标记,我认为您谈论的是循环。返回它可以跳跃
m
英尺的次数加上剩余部分。巨蟒提供了一种跳跃方式,青蛙可以做完整的跳跃或微小的跳跃。你需要计算出有多少完整的跳跃进入到百合花的距离,还有多少剩余。整数除法返回整数,百分比运算符(模数)返回余数。您如何手动执行此操作?请注意:“解密此python代码”意味着其他人已经为您编写了代码,您正在尝试了解它是如何工作的。返回它可以跳跃m
英尺的次数加上剩余的次数。巨蟒提供了一种跳跃方式,青蛙可以做完整的跳跃或微小的跳跃。你需要计算出有多少完整的跳跃进入到百合花的距离,还有多少剩余。整数除法返回整数,百分比运算符(模数)返回余数。您将如何手动执行此操作?作为旁注:“解密此python代码”意味着其他人已经为您编写了代码,您正在尝试了解它的工作原理。