0
0 Комментариев

Добрый день, простой пример подсчёта нужных букв в строке завёл в тупик:

# -*- coding: utf-8 -*-
print " Считаем количество нужных букв в строке"
 
def lcount(string, letter):
    i=c=0
    while i<len(string):
        if string[i] == letter:
            print "%s == %s" % (string[i], letter)
            c+=1
        else:
            print "%s != %s" % (string[i], letter)
        i+=1
    return c
 
s = raw_input("Введите строку: ")
l = raw_input("Введите букву:  ")
res = lcount(s,l)
print res

Результат:

Введите строку: иии
Введите букву:  и
� != и
� != и
� != и
� != и
� != и
� != и

Откуда эти странные вопросики, и что с ними делать?

П.С.: Если вводить не русскую строку, а английскую, то результат считается верно, без ошибок.

Спасибо.


Добавить комментарий