Python:只返回整数

时间:2017-04-17 17:07:55

标签: python integer

我想找到13195的主要因素。

for num in range(1,13196):
    x = 13195/num 

我希望x只存储整数。我已经尝试过is.integer并且不断收到语法错误。

2 个答案:

答案 0 :(得分:4)

您可以使用modulo operator检查数字是否均匀划分,然后只设置x等于它。 E.g:

for num in range(1,13196):
    if 13195 % num == 0:
        x = int(13195/num)
        print(x)

给出:

13195
2639
1885
1015
455
377
203
145
91
65
35
29
13
7
5
1

答案 1 :(得分:3)

  

我已经尝试过is.integer但却一直遇到语法错误。

检查浮点数是否为整数的方法称为is_integer()而不是is.integer(),因此,您可以这样做:

for num in range(1,13196):
    x = 13195/num 
    if x.is_integer():
        print(num)

或者添加括号:

for num in range(1,13196):
    if (13195/num).is_integer():
        print(num)