Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2018, 19:32   #1
volo_d9
Пользователь
 
Регистрация: 07.04.2016
Сообщений: 19
По умолчанию проверьте код

Код:
def count_words (str_ , c):
    k = 0
    for s in str_.split():
        if s.lower().startswith(c):
            k+=1
            return k
def write_to_file(filename, string):
    with open(filename, "w") as file:
        file.write(string)
        #file.close()
        print("Значение '{}' в файл '{}' записано".format(string, filename))
        if __name__ == "__main__":
            X =str(input('Введите начальный символ искомого слова: '))
            cnt = 0
            with open('Inlet.in','r',encoding="utf-8") as file:
                for line in file:
                    cnt += count_words(line, X)
    write_to_file(r'Outlet.out','w', str(cnt),encoding="utf-8")
что сделал не так? почему он вроде работает но ничего не происходит вообще
volo_d9 вне форума Ответить с цитированием
Старый 26.11.2018, 20:21   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от volo_d9 Посмотреть сообщение
что сделал не так?
Переписали какие-то "магические" куски без понимания..
Цитата:
Сообщение от volo_d9 Посмотреть сообщение
почему он вроде работает но ничего не происходит вообще
Работать нечему. Написано 2 функции, которые ниоткуда не вызываются.
Black Fregat вне форума Ответить с цитированием
Старый 26.11.2018, 22:03   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Так предполагаю, что часть кода сдвинута и стала телом второй функции.
В Python отступ - это всё ...

Может это должно быть записано так?
Код:
def count_words (str_ , c):
    k = 0
    for s in str_.split():
        if s.lower().startswith(c):
            k+=1
            return k
def write_to_file(filename, string):
    with open(filename, "w") as file:
        file.write(string)
        #file.close()
        print("Значение '{}' в файл '{}' записано".format(string, filename))

if __name__ == "__main__":
    X =str(input('Введите начальный символ искомого слова: '))
    cnt = 0
    with open('Inlet.in','r',encoding="utf-8") as file:
        for line in file:
            cnt += count_words(line, X)
            write_to_file(r'Outlet.out','w', str(cnt),encoding="utf-8")
Но гадать ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 27.11.2018, 00:04   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
часть кода сдвинута и стала телом второй функции.
Если бы это было единственным косяком..
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте код camel5 Общие вопросы C/C++ 0 25.11.2013 19:55
проверьте код с++ mary++ Помощь студентам 0 19.12.2011 22:13
Проверьте код Ko$ Помощь студентам 4 17.03.2011 14:29
Проверьте код monty "2" Помощь студентам 2 08.04.2010 17:44
Проверьте код ! Михаил Юрьевич Общие вопросы Delphi 7 08.02.2008 09:32