首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要在for循环中使用正确的范围。

我需要在for循环中使用正确的范围。
EN

Stack Overflow用户
提问于 2018-10-18 19:06:27
回答 1查看 43关注 0票数 0

我正试着打印一张价值表,告诉科学家在兔子用完笼子之前可以让它们继续繁殖几个月。我不知道在for循环中使用什么范围。我需要它停止一旦兔子的总数超过笼子的数目,即输入。以下是我所拥有的:

代码语言:javascript
复制
cages = int(input("How many cages do you have? "))

print("Month\t", "Adults\t", "Babies\t", "Total")

def fib(n):
    if n < 2:
        return n
    return fib(n-2) + fib(n-1)
n = 1

total = fib(n+2)
adults = fib(n+1)
babies = fib(n)
if total < cages:
    ## dont know what to put in range here to make the loop stop at the 
    ## correct place
    for n in range(cages):
        print((n+1),  "\t", fib(n + 1), "\t", fib(n), "\t", fib(n+2))

print("You ran out of cages!")

“笼子”似乎不是正确的范围,因为这样总数就会比笼子的数量大得多。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 19:14:53

你需要的是break。试试像这样的东西

代码语言:javascript
复制
for n in range(cages):
     total = fib(n+2)
     adults = fib(n+1)
     babies = fib(n)
     if total > cages:
          break

     print((n+1),  "\t", fib(n + 1), "\t", fib(n), "\t", fib(n+2))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52880914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档