Python循环不合作

新手上路,请多包涵

我正在尝试为给定的问题创建一个循环。我需要帮助;它没有按应有的方式打印。

给定正整数 num_insects,编写一个 while 循环,打印该数字加倍但不超过 100。每个数字后跟一个空格。

例如:如果 num_insects = 8,打印:

>  8 16 32 64
>
> ```

这就是我所拥有的

num_insects = 8 # Must be >= 1

print(num_insects, “, end=”)

while num_insects <= 100 :

 num_insects = num_insects * 2

 print(num_insects,'', end="")

”`

即使循环设置为在 100 之后结束,这段代码也会打印数字 128?这是为什么?

原文由 pcguy1045 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 330
1 个回答

在打印出结果后,您想乘以 num_insects 。您可以将空字符串传递给 end 参数,如 matt 的回答中所述:

 num_insects = 8
while num_insects <= 100:
  print(num_insects,'', end="")
  num_insects = num_insects * 2
print("") # newline

输出:

 8 16 32 64

原文由 Linus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏