Wpis z mikrobloga

Program ma policzyć ile jest wystąpień 'bob' w s. Zawsze jednak wyświetla 1, dla przykładu poprawnie jest 3. Co nie tak? Python 2.7.
faza = 0
bobNum = 0
s = 'azcbobobegghaklbob'
for char in s:
if faza == 1 and char == 'o':
faza+=1
elif (faza == 0 or faza == 2) and char == 'b':
faza += 1
else:
faza = 0
if faza == 3:
bobNum =+ 1
faza = 1



print "Number of times bob occurs is: " + str(bobNum)

http://pastebin.com/sA5BszG2
#naukaprogramowania #python
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: Tylko str.count('bob') w 'azcbobobegghaklbob' da wynik 2, a powinno wyjsc 3.

@straggler: Ktos mądry wejdzie i zrobi to dużo lepiej, ale działa : D

string = raw_input('dawaj bob:
  • Odpowiedz