Да, я знаю, что существует множество таких вещей, и на мой вопрос, вероятно, уже был дан ответ где-то, чего я не видел. Тем не менее, я все еще испытываю трудности и не уверен, что делать.
maximum_range = int(input('How big do you want the range?'));
i = 3;
checkPrime = True;
while (i <= maximum_range):
y = 2;
print('i {}'.format(i))
print('y {}'.format(y))
halfI = int((i/2)+ 1)
checkPrime = False;
while (y <= halfI & checkPrime):
y += 1
if (i%y == 0):
print('{} is not prime because it is divisible by' .format(i))
checkPrime = False;
i += 2
if (checkPrime & y == halfI):
print('{}s is prime' .format(i))
checkPrime = True;
Проблема в том, что вложенная итерация не работает, она достигает «здесь 1», и все. Я также напечатал y и i, которые выводят правильные значения, но, похоже, ничего не делает.
Большое спасибо тем, кто помог, пожалуйста, будьте терпеливы, я предпочитаю Javascript.