Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Квесты/проверка символов в Python
Поиск

проверка символов в Python

1 ответов89 просмотровСейчас просматривают: 1
Хам
Хам

Пользователь

Бывалый

Постов: 179

На форуме с: 16.03.2008

Репутация: +45

Рейтинг: 0

· 02.02.2010, 11:06

имеется следующий кусок кода:

Раскрывающийся текст
Код
        htmltext = event
        eventSplit = event.split(" ")
        event = eventSplit[0]
        newName = eventSplit[1]
        i = iter(newName)
        x = newName
        list = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
        if event == "change" :
            if newName == "no_name" :
                return u"<html>тут будет текст</html>"
            while x:
                if i.next() in list :    
                    return "oblomites"
                else:
                    x = newName[1:]
            else:


в этом куске пытаюсь реализовать проверку на бэд символы введеные в форму
символы введеные в форму присваиваются newName
в iter() присваиваем символы которые потом будем по порядку проверять в next()
list это так сказать массив бэд символов
если вызывается change то сначала проверяем на ноу нейм
потом включаем цикл, который:
проверяем первый символ с массивом символов
если проверка прошла удачно то показывает облом
если проверка не прошла то выполняем естестно else
в которой убиваем первый символ из введеного нами в форму текста и
повторяем опять цикл
как только убьется последний символ цикл прекратит свою работу и квест пойдет работать дальше на else

___в чем собственно косяк___:
независимо от введеных символов iter() ругается, а точнее
в гс пишется ошибка StopIterator со ссылкой на строку if i.next() in list что говорит нам о том что он не может сравнить первый символ с листом, но почему я не могу понять :(
возможно потому что i.next() не нельзя использовать несколько раз

0
Войдите или зарегистрируйтесь чтобы ответить