У меня есть небольшой вопрос об этой простой функции проверки python. Это действительно глупо, но что делает [2]
в for n in [2]
?Python Primes Array Confusion
Я понимаю формулу для проверки на простые числа, без проблем, но не могу понять, что такое [2]
для.
от: http://en.wikibooks.org/wiki/Python_and_Math
from math import ceil
def prime(input):
for n in [2] + range(3, int(ceil(input**0.5)), 2):
if input%n == 0:
return False
return True
Спасибо за ответ на мой немой вопрос.
Его просто конкатенация списков, где [2] - список –
Я думаю, это потому, что для инструкции 'for in' требуется список для итерации. Существует сумма из двух списков [2] и та, которая дает функцию «range». –