for i in range(2,-6ren">
gpt4 book ai didi

python - float' 对象不能解释为整数

转载 作者:行者123 更新时间:2023-12-02 17:17:10 25 4
gpt4 key购买 nike

我有代码:

  a = int(input("Type a integer:"))
temp = []
while a != 1:
---> for i in range(2, a):
if a % i == 0:
temp.append(i)
a = a / i
break
print(temp)

我输入了 60 然后它给出了错误:TypeError:'float' 对象不能解释为整数。

不过,我查了一下:

a = int(input("Type a integer"))
type(a)

显示a的类型是int。

如果是,float 类型是从哪里来的?

最佳答案

当你用a除以i时,经过这么多次迭代后它变成了一个十进制数。如果您从 60 开始,那么操作将如下所示:

a = 60 / 2     (=30)
a = 30 / 3 (=10)
a = 10 / 4 (=2.5)

现在,我们可以看到当您告诉它是一个整数时,a 正试图成为一个 float 。

关于python - float' 对象不能解释为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45621412/

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