Le 05/01/2015 15:27, Dariusz Mysior a écrit :
I want search count of szukana in zmienna but code below counting all 12 letters from 
"traktorzysta" word

szukana="t"
zmienna="traktorzysta"


def gen():
     count=int(0)
     for a in zmienna:
         if szukana in zmienna:
             count+=1
         else:
             continue
     return count


print("Literka '",szukana,"' w słowie ",zmienna,
       "wystąpiła ",gen()," razy")

In the for loop a is iterating through "traktorzysta" ("t", then "r",
then "a", ...): 12 steps

moreover the expression szukana in zmienna is always true (as t is
a letter of "traktorzysta"), so count += 1 is executed twelve times.

def gen():
    count=int(0)
    for a in zmienna:
        if a == szukana:
            count+=1
        else:
            continue
    return count

will work (even if quite ugly, why int(0)? why defining a function
without parameters? etc.)

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to