/ / Python: Само връщане на числа - python, integer

Python: Само връщане на числа - python, integer

Искам да намеря основните фактори за 13195.

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

Искам x да съхранява числа само. Опитах се is.integer и продължавам да получавам синтаксис грешки.

Отговори:

4 за отговор № 1

Можете да използвате модул оператор за да проверите дали едно число е разделено равномерно, и след това задайте само х равен на него. Напр .:

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

3 за отговор № 2

Опитах се 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)