【发布时间】:2023-04-07 14:40:02
【问题描述】:
我正在尝试将我从 while 循环中获得的数字相乘。 像 1.1 * 1.2 * 1.3 ... * 2 - 数字从 1.1 开始,停在 2 我已经这样做了,但它给了我 4.41 而不是 67.04,有什么问题?我需要使用 for 循环来编写它吗? 脚本:
count = 1.1
while count < 2.1:
print(count)
count += 0.1
print(round(count * count, 3))
【问题讨论】:
-
好吧,
count == 2.1,所以count * count == 4.41。有什么问题?请注意,您不会在循环本身中乘以任何内容。 -
我想实现这个:1.1 * 1.2 * 1.3 ... * 2
-
如果我尝试 count *= 0.1 会导致无限循环
-
当然:
1.1 * 0.1 * 0.1 * 0.1 == 0.0011。如果你继续乘以小于 1 的值,你最终会将数字缩小到零
标签: python python-3.x loops while-loop