【发布时间】:2018-01-19 03:46:49
【问题描述】:
我有代码:
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整除(创建小数部分),a将变为浮点数。 -
a = a // i如果你想要整数除法
标签: python