Простая простая функция. Цикл не запускается, когда x < 2
. Я не совсем понимаю, почему. Может кто-нибудь объяснить? Я понимаю, что мой начальный диапазон равен 2, но это только для i
; почему это должно повлиять на x
?Почему этот питон для цикла диапазона не работает?
спасибо.
def is_prime (x):
for i in range(2, x-1, 1):
if (x % i == 0):
return False
return True
Спасибо всем. Боже, я не могу поверить, как я упускал из виду вызов максимального диапазона.
Примечание: вам не нужен дополнительный аргумент '1'; шаг по умолчанию соответствует этому значению. – AMACB
Поскольку ваш диапазон равен 2..x-1, когда x <2, ваш диапазон пуст. – AChampion