gpt4 book ai didi

如果满足特定条件,Python 将添加到列表中

转载 作者:行者123 更新时间:2023-11-28 21:49:44 26 4
gpt4 key购买 nike

有人可以解释为什么这不起作用吗?

我相信它应该根据 number 原来的值给 div3num 和 div5num 赋值。然后它应该命中 if 语句的哪一部分返回一个整数。例如对于 1。1/3 和 1/5 应该直接跳到 else 部分,因此不会添加到列表中。但是对于 3. 3/3 = 1 所以应该将 3 添加到列表中。在我运行代码时,它输入了 0-9 的所有值。

number = 0
divisnumbers = [];

while len(divisnumbers) < 10:
div3num = number / 3;
div5num = number / 5;
if type(div3num) is int:
divisnumbers.append(number)
number += 1
elif type(div5num) is int:
divisnumbers.append(number)
number += 1
else:
number += 1

print divisnumbers

最佳答案

因为 int 类型变量除以 int 类型变量在 python2 中总是产生 int(在 python3 中它将是 float)。

您可以使用模数:

if number % 5 == 0:
divisnumbers.append(number)

关于如果满足特定条件,Python 将添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com