Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:仅返回整数_Python_Integer - Fatal编程技术网

Python:仅返回整数

Python:仅返回整数,python,integer,Python,Integer,我想找出13195的主要因素 for num in range(1,13196): x = 13195/num 我希望x只存储整数。我尝试了is.integer,但不断出现语法错误 您可以使用检查一个数字是否被等分,然后只将x设置为等于它。例如: for num in range(1,13196): if 13195 % num == 0: x = int(13195/num) print(x) 其中: 13195 2639 1885 101

我想找出13195的主要因素

for num in range(1,13196):
    x = 13195/num 
我希望x只存储整数。我尝试了is.integer,但不断出现语法错误

您可以使用检查一个数字是否被等分,然后只将x设置为等于它。例如:

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
我尝试了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)

尝试使用的isinstance(int)副本。如果使用
/
,则无需调用
int
。也可以使用
divmod(13195,num)
将商和余数作为元组来获取。