Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18

Не работает код, не понимаю в чём дело

29.07.2020, 14:48. Показов 4949. Ответов 22

Студворк — интернет-сервис помощи студентам
Ошибка в консоли. Я недавно начал изучать Питон по книге. И вот столкнулся с такой ошибкой, но в книге нет разбора подобной ситуации. Нуждаюсь в помощи.
Я уверен на 100%, что ошибка не в коде, что я где-то туплю или не знаю как работать в cmd.
Вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def break_words(stuff):
    """Эта функция разбирает текст на слова."""
    words=stuff.split('')
    return words
 
def sort_words(words):
    """Сортирует слова."""
    return sorted(words)
 
def last_word(words):
    """Выводит последнее слово"""
    word=words.pop(-1)
    print(word)
 
def first_word(words):
    """Выводит первое слово после извлечения."""
    word=words.pop(0)
    print(word)
 
def sort_sentence(sentence):
    """Принимает целое предложение и возвращает отсортированные слова."""
    words=break_words(sentence)
    return sort_words(words)
 
def print_first_and_last(sentence):
    """Выводит первое и последнее слова предложения."""
    words=break_words(sentence)
    first_word(words)
    last_word(words)
 
def print_first_and_last_sorted(sentence):
    """Сортирцет слова, а затем выводит первое и последнее."""
    words=sort_sentence(sentence)
    last_word(words)
    first_word(words)
Потом я захожу в консоль и пишу cd и путь к файлу .py. Потом пишу python name.py(для проверки). Потом пишу python.
И уже в консоль я воожу
Python
1
2
3
import name
sentence="ты увидишь лучшее в мире приведение с мотором."
words=name.break_words(sentence)
Но выдаёт ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\*\name.py", line 3, in break_words
words=stuff.split('')

Добавлено через 11 минут
Тема не продвинулась?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2020, 14:48
Ответы с готовыми решениями:

не понимаю в чем дело, программа не работает
Сделал Код под себя через 1 пример, но у меня выходят 2 ошибки, которые я вообще не понимаю как исправить... треюуется помощь специалистов,...

Не работает ,блинная сортировка не понимаю в чём дело
using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; namespace AQA__04_4 { interface...

Ошибок нет , но код все равно не работает , в чем дело? VS 2019 C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); int a, b; cout &lt;&lt; &quot;Введите первое число: &quot;; ...

22
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
29.07.2020, 14:57
PIR4T, Надо использовать пробелы вместо табов.

Добавлено через 2 минуты
P.S. Надо избегать названий которые существуют, чтобы избежать конфликтов. Это на будущее.
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 15:00  [ТС]
Я раньше использовал табы и всё работало. Ну ок, сейчас попробую.
А что за названия и конфликты?

Добавлено через 1 минуту
Как я и думал, дело не в этом
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
29.07.2020, 15:15
PIR4T, у тебя в перемешку табы с пробелами, обычно нормальные редакторы кода автоматически таб преобразуют в 4 пробела. Твою проблему не решить т. к. ты даже сформулировать вопрос не можешь.

Добавлено через 1 минуту
P.S. Не увидел, если ты хочешь разбить на слова используй .split() без аргумента.
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 15:19  [ТС]
DmFat, DmFat, Самый обычный вопрос: Почему у меня не работает код? Я описал все свои действия выше. Полагаюсь, что дело не табах, т.к. до этого всегда код работал. Но я всё таки попробую

Добавлено через 3 минуты
В результате там должно каждое слово находится между ''
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
29.07.2020, 15:28
PIR4T, моя твоя не понимать.
Python
1
2
3
4
5
6
7
print("word1 word2 word3 word4".split())
# ['word1', 'word2', 'word3', 'word4']
 
print("word1 word2 word3 word4".split(""))
# Traceback (most recent call last):
#     print("word1 word2 word3 word4".split(""))
# ValueError: empty separator
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 15:31  [ТС]
В результате там должно каждое слово находится между ''

Добавлено через 2 минуты
У меня упражнение в книге такое. И код из него почему-то не работает, как видишь.
Мне надо именно вот с функцией def и т.д.
Мне тебе фото учебника скинуть чтоли?
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
29.07.2020, 15:37
PIR4T, там это где? Ты разбиваешь слова в список. Если ты не понимаешь что делает твоя функция, значит надо перестать смотреть курсы на ютубчике, и браться за книжку.

Добавлено через 4 минуты
PIR4T, так?
Python
1
2
3
4
5
6
7
def task(text: str):
    words = text.split()  # РАЗБИЕНИЕ НА СЛОВА
    new_text = "\"".join(words)  # СЛИЯНИЕ СЛОВ С РАЗДЕЛИТЕЛЕМ "
    return new_text  # ВОЗВРАЩАЕМ КАКУЮ ТО ЕРЕСЬ
 
 
print(task("word1 word2 word3 word4"))  # word1"word2"word3"word4
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 15:42  [ТС]
Ты вообще читал тему? Я по КНИГЕ и изучаю его. Вот я написал твой код кроме 7-й строки, а потом:

Потом я захожу в консоль и пишу cd и путь к файлу .py. Потом пишу python name.py(для проверки). Потом пишу python.
И уже в консоль я ввожу
Код
import name
sentence="ты увидишь лучшее в мире приведение с мотором."
words=name.break_words(sentence)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.07.2020, 15:47
Цитата Сообщение от PIR4T Посмотреть сообщение
Я уверен на 100%, что ошибка не в коде,
Смешно. Ошибка всегда в коде. Запомни это.
Простой прочитай сообщение об ошибке, которое тебе пишет интерпретатор - там все описано.
Ты почему ошибку полностью не привел?

Как тебе написал DmFat, нельзя использовать сепаратор в виде пустой строки для split.
Возможно, в какой-то древней версии Python и можно было, но сейчас - нет.
Раз так - значит у тебя очень старая книжка, которую нужно выкинуть и начать читать документацию по актуальной версии Python.
Или в книжке указан пробел, а не пустая строка и ты неверно скопипастил код.
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.07.2020, 15:49
Цитата Сообщение от PIR4T Посмотреть сообщение
words=stuff.split('')
Пробел:
Python
1
words=stuff.split(' ')
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
29.07.2020, 15:50
Garry Galler, Рыжий Лис,

Цитата Сообщение от PIR4T Посмотреть сообщение
"""Эта функция разбирает текст на слова."""
Цитата Сообщение от PIR4T Посмотреть сообщение
В результате там должно каждое слово находится между ''
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 15:52  [ТС]
Рыжий Лис,
Спасибо, всё заработало.
В книге то не видно этого ***** пробела.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.07.2020, 15:58
Цитата Сообщение от PIR4T Посмотреть сообщение
В книге то не видно этого **** пробела.
За мат тебе щас модератор сделает бо-бо.
А код нужно не копипастить, а писать самостоятельно - по документации. Что тебе помешало ее прочесть?
Там все расписано какие аргументы допустимы для сепаратора.

Добавлено через 30 секунд
https://docs.python.org/3.8/li... #str.split
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 16:07  [ТС]
Garry Galler, не понимаю почему я не могу выражать свои эмоции и при этом не переходить с кем-либо на личности, нет СВОБОДЫ СЛОВА.
Автор книге в начале сказал ПЕРЕПИСЫВАТЬ КОД. Я его переписываю, потом смотрю как он работает и пишу в тетрадь что нового узнал и т.п., в том числе сам код.
В Документации не будет написано, что я ошибся, потому что забыл поставить пробел. И там пример с запятыми. А в книге каждая глава взаимосвязана, и я должен разобраться конкретно в этом примере.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.07.2020, 16:16
Цитата Сообщение от PIR4T Посмотреть сообщение
почему я не могу выражать свои эмоции и при этом не переходить с кем-либо на личности, нет СВОБОДЫ СЛОВА.
Потому что ты не в своей частной квартире. Форум это общественное место. Здесь тоже есть дети. Understand?
Как в любом общественном месте здесь действуют свои правила поведения. Если ты не прочитал - иди читай раздел Правила форума.
Не будешь соблюдать - вылетишь с форума.

Цитата Сообщение от PIR4T Посмотреть сообщение
В Документации не будет написано
В документации описаны примеры поведения функции. Логику этих примеров можно экстраполировать на то, что там не указано. Любую функцию нужно сначала попробовать на зуб своими собственными усилиями в IDLE и только потом пытаться переписывать чужие задания.
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
29.07.2020, 16:30  [ТС]
И что? Ты не знаешь мата? Тут дети максимум лет от 14 сидят, я уверен, что для них это тоже не в новинку. А даже если это и так, то ничего в этом плохого нет. Главное этим не злоупотреблять, и использовать уместно, как это делаю я и в сети, и в общественных местах. Таким образом я досконально передаю свои эмоции собеседнику.

Документация большая, я полистал и нашёл пример с запятой. Но я бы не додумался, что между ' ' надо ставить пробел.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.07.2020, 18:21
Цитата Сообщение от PIR4T Посмотреть сообщение
Тут дети максимум лет от 14 сидят,
От 10. Некоторые уже компиляторы в этом возрасте пишут.

Цитата Сообщение от PIR4T Посмотреть сообщение
Главное этим не злоупотреблять, и использовать уместно, как это делаю я и в сети, и в общественных местах.
Ты ничего не понял. Есть правила (они озвучены в указанном мной разделе форума) - либо ты им подчиняешься и тебя принимают в сообщество, либо ты идешь лесом. Или тебя выкинут.
0
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 18
30.07.2020, 15:06  [ТС]
Значит это слишком тоталитарная платформа и нормальные люди не должны её поддерживать.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.07.2020, 15:21
PIR4T, никто не держит.
Ты пришел сюда просить помощи, а не мы к тебе. Что-то не устраивает - всего доброго, ищи ответы на других, менее тоталитарных ресурсах, где тебе с радостью и матом все объяснят!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2020, 15:21
Помогаю со студенческими работами здесь

Не понимаю в чем дело
Выдает ошибку не понимаю в чем дело:) Traceback (innermost last): File &quot;__init__2.py&quot;, line 347, in ? TypeError: iteration over...

Не понимаю в чем дело,
гугл выдает такую ощибку по РК &quot;1 кампания без групп объявлений Объявления некоторых кампаний не показываются, так как в этих...

XNA (Sprite) не понимаю в чем дело
#region Using Statements using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using...

С утра сижу не понимаю, в чем дело.
Не грузится маленький код javascript на определенной странице - устала уже весь день копаться.. Кто захочет помочь, скину в личку ссылку....

Не понимаю в чем дело с многофайловым приложением
Уважаемые форумчане, только начал изучать C++(точнее 2 день), сделал простенький алгоритм, проверяющий пару ид пользователя и пароль, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru