Найти - Пользователи
Полная версия: Программа нахождения простого и не простого числа
Начало » Python для новичков » Программа нахождения простого и не простого числа
1
quaker
from math import*
n=input('Введите диапазон:-  ')
p=[2,3]
count=2
a=5
while (count<n):
    b=0
    for i in range(2,a):
        if (i<=sqrt(a)):
            if (a%i==0):
                print ('a neprost',a)
                b=1
            else:
                pass
    if (b !=1):
        print('a prost',a)
        p=p+[a]
    count=count+1
    a=a+2
print (p)
Что делает данная программа, и почему она не работает. Нашёл её в книге a byte of python - без пояснения примера
JOHN_16
А у меня работает. И делает она ровно то что написано в заголовке темы.
судя по вашим сообщениям вы безнадежны, подумайте что бы оставить программирование - это не ваше. Не обижайтесь. Просто читая книгу можно и узнать зачем нужен return, что такое for, что print() в 3 питоне это функция, а ведь в книге то упор сделан именно на тройку, что большинство ваших вопросов решаются парой минут и 1 запросом в поисковик типа Гугл. Да и за год времени как никак можно уже и научиться азам…пускай даже в “обучении” были пробелы.
quaker
JOHN_16
А у меня работает. И делает она ровно то что написано в заголовке темы.судя по вашим сообщениям вы безнадежны, подумайте что бы оставить программирование - это не ваше. Не обижайтесь. Просто читая книгу можно и узнать зачем нужен return, что такое for, что print() в 3 питоне это функция, а ведь в книге то упор сделан именно на тройку, что большинство ваших вопросов решаются парой минут и 1 запросом в поисковик типа Гугл. Да и за год времени как никак можно уже и научиться азам…пускай даже в “обучении” были пробелы.
))) Спасибо за объективное мнение. Но я буду всё равно дальше заниматься, мне нравится программировать это занятие для души. А то, что у меня не получается многое за год - это пустяки. Это моё хобби и я не намерен сдаваться )))

Что не так с while? Я брал этот пример с byte of python русская версия 2.0.1, в свежей английской версии убрали это пример, я его полностью переписал из книги и нашёл опечатку в конце: там написано print p без (). Работаю с komodo edit. Каким редактором пользуетесь вы? А понял - это переменная n виновата ))) . Я её в int взял и всё заработало
Shaman
quaker
Я брал этот пример с byte of python русская версия 2.0.1
Хотите учиться по данной книге, используйте питон версий 2.x.
py.user.next
n = int(input('Введите диапазон:-  '))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB