Я знаю, что на этот вопрос был дан ответ в различных формах. Однако я пытаюсь заставить это работать так, как я его пишу, поэтому я могу понять, что я делаю неправильно, когда занимаюсь вопросом программирования. Im пытается сделать функцию, которая печатает/возвращает все простые числа в диапазоне. Однако программа, которую я написал, ничего не печатала. Я пробовал делать блок-схемы и прокомментировал все. Это имеет смысл для меня, но не работает. Любые советы приветствуются!Python Prime number wont return
def isPrime (n): ## we define a function
primeList = [2, 3] ## 2 is the only even prime number
i = 4
while 3<i<n: # i is assigned to numbers 3 to n
if i%2 == 1: # if odd do the following
if i%3 != 0:
primeList.append(i) # add to prime list
else:
i%2 == False
else:
i = i + 1 # since i%2 == 0 we restart loop
return primeList
Защиту IsPrime (п): ## мы определим функцию primeList = [2, 3] ## 2 является единственным даже простое число я = 4 в то время как 3 <г <п: # я назначен на номера 3 до n , если i% 2 == 1: #, если нечетные, делают следующие , если i% 3! = 0: #, если i не имеет остатка, равного 0, это просто primeList.append (i) # add to премьер список еще: я% 2 == Ложные еще: я = я + 1 #, так как я% 2 == 0 мы перезапустить цикл возврата primeList –
неясно, какой алгоритм вы реализуете здесь. Кажется, вы считаете число «простым», если оно делится ни на 2, ни на 3. Как насчет числа 25? Кроме того, утверждение 'i% 2 == False' ничего не делает (и неясно, что вы намерены делать). Наконец, вы не увеличиваете 'i' в случае, когда он нечетный. –