我正在尝试为给定的问题创建一个循环。我需要帮助;它没有按应有的方式打印。
给定正整数 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 许可协议
在打印出结果后,您想乘以
num_insects
。您可以将空字符串传递给 end 参数,如 matt 的回答中所述:输出: