Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2014 00:04:37

quaker
Зарегистрирован: 2013-07-13
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа нахождения простого и не простого числа

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 - без пояснения примера



Использую Python 3 + komodo edit )

Офлайн

#2 Июнь 23, 2014 04:32:27

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Программа нахождения простого и не простого числа

А у меня работает. И делает она ровно то что написано в заголовке темы.
судя по вашим сообщениям вы безнадежны, подумайте что бы оставить программирование - это не ваше. Не обижайтесь. Просто читая книгу можно и узнать зачем нужен return, что такое for, что print() в 3 питоне это функция, а ведь в книге то упор сделан именно на тройку, что большинство ваших вопросов решаются парой минут и 1 запросом в поисковик типа Гугл. Да и за год времени как никак можно уже и научиться азам…пускай даже в “обучении” были пробелы.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июнь 23, 2014 09:12:17

quaker
Зарегистрирован: 2013-07-13
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа нахождения простого и не простого числа

JOHN_16
А у меня работает. И делает она ровно то что написано в заголовке темы.судя по вашим сообщениям вы безнадежны, подумайте что бы оставить программирование - это не ваше. Не обижайтесь. Просто читая книгу можно и узнать зачем нужен return, что такое for, что print() в 3 питоне это функция, а ведь в книге то упор сделан именно на тройку, что большинство ваших вопросов решаются парой минут и 1 запросом в поисковик типа Гугл. Да и за год времени как никак можно уже и научиться азам…пускай даже в “обучении” были пробелы.
))) Спасибо за объективное мнение. Но я буду всё равно дальше заниматься, мне нравится программировать это занятие для души. А то, что у меня не получается многое за год - это пустяки. Это моё хобби и я не намерен сдаваться )))

Что не так с while? Я брал этот пример с byte of python русская версия 2.0.1, в свежей английской версии убрали это пример, я его полностью переписал из книги и нашёл опечатку в конце: там написано print p без (). Работаю с komodo edit. Каким редактором пользуетесь вы? А понял - это переменная n виновата ))) . Я её в int взял и всё заработало



Использую Python 3 + komodo edit )

Отредактировано quaker (Июнь 23, 2014 09:34:26)

Офлайн

#4 Июнь 23, 2014 09:53:44

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Программа нахождения простого и не простого числа

quaker
Я брал этот пример с byte of python русская версия 2.0.1
Хотите учиться по данной книге, используйте питон версий 2.x.

Офлайн

#5 Июнь 23, 2014 10:51:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Программа нахождения простого и не простого числа

n = int(input('Введите диапазон:-  '))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version