@python_beginnersЭта группа больше не существует

Страница 1364 из 1885
Maksym
09.03.2017
13:26:59
Есть несколько строчек, в каждой по несколько элементов Первый фор говорит: строка такая-то, второйфор: а элемент в ней — такой-то!

Темный
09.03.2017
13:27:45
насамом деле это фиговый пример для новичка) что i что j

Maksim
09.03.2017
13:27:53
Гайз привет! Помогите, пожалуйста, разобраться. Нужно вводить абзацы до того момента, как количество символов "!", "." , "?" не превысит 5 штук. После этого все абзацы объединить в единый текст. программу написал, не могу понять, как быть, если к примеру в последнем абзаце будет несколько символов "!", "." , "?" и соответственно в общей сложности количество символов превысит 5 штук, т.е. не могу понять, как отсечь лишний текст. Вот сама программа: delimeter=0 # number of points, question marks or exclamation marks text=str() # all lines of text appended together in one string while delimeter<5: paragraph=str(input("Press enter the text:")) # user entered paragraph delimeter+=paragraph.count('?') + paragraph.count('.') + paragraph.count('!') #counting all the points, question marks or exclamation marks in the entered text. text+=paragraph #appending paragraph to the text print('The appended text: \n',text) #printing the whole text

Maksym
09.03.2017
13:27:57
И вот пока у тебя второй фор не переберет все элементы в строке, на след не переключается

Google
Темный
09.03.2017
13:27:59
проще было бы если не абстрактные единицы

Aleksey
09.03.2017
13:28:12
меня интересует последовательность, интерпретатор сначала проходится по классам? А потом уже к ученникам...?

Темный
09.03.2017
13:28:24
затем перебирает учеников

ученики кончились

взял 2й класс

//-//

Aleksey
09.03.2017
13:29:13
тоесть по сути в 6 классах по 6 ученников

Maksim
09.03.2017
13:29:13
куда?)

Маришка
09.03.2017
13:29:40
Maksym
09.03.2017
13:29:46
` — в начале и в конце кода

Google
Маришка
09.03.2017
13:30:30
` — в начале и в конце кода
Для многострочного - три

Aleksey
09.03.2017
13:30:34
понял

спасибо

Maksim
09.03.2017
13:30:45
delimeter=0 # number of points, question marks or exclamation marks text=str() # all lines of text appended together in one string while delimeter<5: paragraph=str(input("Press enter the text:")) # user entered paragraph delimeter+=paragraph.count('?') + paragraph.count('.') + paragraph.count('!') #counting all the points, question marks or exclamation marks in the entered text. text+=paragraph #appending paragraph to the text print('The appended text: \n',text) #printing the whole text

Sergey
09.03.2017
13:30:49
тоесть по сути в 6 классах по 6 ученников
Чтобы понять как вложенные циклы работают попробуй строить фигуры, квадрат треугольник например

Maksym
09.03.2017
13:30:50
Для многострочного - три
редуцировалось само при отправке ?

Темный
09.03.2017
13:30:54
тоесть по сути в 6 классах по 6 ученников
имхо, лучше пока отложи степик. Возьми книжку от o'relly из серии - программируем

Aleksey
09.03.2017
13:31:56
я Доусона читаю, не?

Maksim
09.03.2017
13:32:38
Маришка
09.03.2017
13:32:59
while delimiter <= 5: paragraph = input("smth:")

Alexey
09.03.2017
13:34:26
delimeter=0 # number of points, question marks or exclamation marks text=str() # all lines of text appended together in one string while delimeter<5: paragraph=str(input("Press enter the text:")) # user entered paragraph delimeter+=paragraph.count('?') + paragraph.count('.') + paragraph.count('!') #counting all the points, question marks or exclamation marks in the entered text. text+=paragraph #appending paragraph to the text print('The appended text: \n',text) #printing the whole text
while True: paragraph=str(input("Press enter the text:")) # user entered paragraph delimeter+=paragraph.count('?') + paragraph.count('.') + paragraph.count('!') #counting all the points, question marks or exclamation marks in the entered text. if delimeter > 5: break text+=paragraph #appending paragraph to the text print('The appended text: \n',text) #printing the whole text

Маришка
09.03.2017
13:34:37
А насчет символов ищи их через find и увеличивай счетчик, нашел один символ, ищи следующий начиная с позиции этого+1

Которая после пятого разделителя

Alexey
09.03.2017
13:35:19
Sergey
09.03.2017
13:35:43
А зачем input оборачивать str? Он же итак str

Maksim
09.03.2017
13:36:11
я ввожу параграф, если с ним, в общей сложности более 5 символов, нужно резать

Alexey
09.03.2017
13:36:25
где именно резать?

Maksim
09.03.2017
13:36:30
после 5 символа

Google
Маришка
09.03.2017
13:36:40
где именно резать?
Резать параграф после пятого символа

Alexey
09.03.2017
13:36:46
ок ок

посимвольно конкатенируй тогда

Sergey
09.03.2017
13:37:12
я ввожу параграф, если с ним, в общей сложности более 5 символов, нужно резать
Я бы сделал счётчик потом посчитал символы и как только нужное кол-во нашёл просто отсекал остальную часть

Маришка
09.03.2017
13:37:17
find самый простой вариант, темпаче он возвращает позицию символа

Maksim
09.03.2017
13:40:00
хмм, пока не могу понять, зачем мне позиция символа.

Alexey
09.03.2017
13:40:14
что бы часть слева прилепить

тебе же не весь параграф надо

а кусок

Maksim
09.03.2017
13:47:55
пока не разобрался, но спасибо за наводку)

Маришка
09.03.2017
13:48:34
хмм, пока не могу понять, зачем мне позиция символа.
Дабы потом если кол-во делителей превысило пять то от позиции пятого символа отрезать оставшийся текст?

Или как ты собираешься без позиции его отрезать?

Maksim
09.03.2017
13:48:46
ну да

от позиции пятого, убрать весь оставшийся текст

Nik
09.03.2017
13:49:11
ребят, подскажите, пытаюсь поставить telepot на винде



Maksim
09.03.2017
13:49:15
без пробелов

Маришка
09.03.2017
13:51:28
Так как ты на винде юзай easy_install

А вообще что то странно что у тебя пип ругается на телепот

Igor
09.03.2017
13:53:53
что бы часть слева прилепить
не странно, это винда, детка

Google
Igor
09.03.2017
13:54:11
там виднеется console_to_str

а в console там наверняка все еще какая-нибудь ссаная 1251

Маришка
09.03.2017
13:55:00
В виндовой cp = 866

Igor
09.03.2017
13:55:12
ух, какая некрофилия, еще лучше

b0g3r
09.03.2017
13:55:27
С телепотом таких проблем не должно быть Оо

Маришка
09.03.2017
13:55:41
Прекрасно ставился и обычным пепом

Igor
09.03.2017
13:56:07
стоп, а вообще там же another exception occurred еще

Johnnie
09.03.2017
13:57:25
а оно не может ебать мозг из-за русских букв в имени учетки, например?

Admin
ERROR: S client not available

Max
09.03.2017
14:01:02
Там может быть проблема если ты импортировал класс телебота через ИДЕ, или поставил файлы не на ту версию питона

Маришка
09.03.2017
14:01:09
или easy_install-3.6
Посмотри в папке Scripts как он правильно называется

Max
09.03.2017
14:01:14
типа, 2.7 по дефолту, а не 3

и пытаешься на тройке теперь найти

Google
Max
09.03.2017
14:01:31
я бы это еще чекнул

Маришка
09.03.2017
14:01:31
типа, 2.7 по дефолту, а не 3
У него в 3.6 ставиться

Igor
09.03.2017
14:01:47
пишет же pip3.6, да

Маришка
09.03.2017
14:01:49
Igor
09.03.2017
14:01:49
и в пути видно

Nik
09.03.2017
14:03:30


Маришка
09.03.2017
14:03:55
install install

Igor
09.03.2017
14:04:00
easy_install telepot

Маришка
09.03.2017
14:04:03
Видишь тавтологию?

Nik
09.03.2017
14:04:12
? сорян

Levent
09.03.2017
14:05:31
Зачем pip3

pip просто

Nik
09.03.2017
14:05:56
pip просто
тот же результат

Спасибо. изи_инсталл помог

Маришка
09.03.2017
14:06:23
тот же результат
Второй эксепшн показал бы

Max
09.03.2017
14:06:24
pip просто
он на 2.7 же закатит

Levent
09.03.2017
14:06:38
Маришка
09.03.2017
14:06:39
Levent
09.03.2017
14:06:41
Если он не установлен

Маришка
09.03.2017
14:07:00
У товарища может стоять лишь 3.6 и будет тот же pip

Max
09.03.2017
14:07:08
А, там винда же. Ок

Nik
09.03.2017
14:07:09
Ну те ексепшены, которы на скрине — это тока первые, там дальше еще вагон был

Страница 1364 из 1885

Эта группа больше не существует Эта группа больше не существует