我想找到13195的主要因素。
for num in range(1,13196):
x = 13195/num
我希望x只存储整数。我已经尝试过is.integer并且不断收到语法错误。
答案 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)