Aktywne Wpisy

denazyfikacja +510
#z-------------j #l-------------j
źródło: image_picker_BE669346-2A9D-408E-95DF-5F925A3384CF-77716-000009F589942C5B
Pobierz
jmuhha +11
Jak jeszcze raz uslyszę, że programiści tak narzekają na swoje zarobki (╯°□°)╯︵ ┻━┻
źródło: 1000020926
Pobierz




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
wydaje mi sie ze bobNum=+1 to linijka zła, powinno byc bobnum+=1
W trzeciej od końca linii masz bobNum =+1 zamiast bobNum += 1.
Komentarz usunięty przez autora
s.count('bob')?
@lothar: 2
Efektywnie, to co masz znaczy:
bobNum = +1
Czyli
string.count(substring)
Niekoniecznie zbędny. Nie dawałem Ci rozwiązania. Edukowałem Cię nt. różnicy pomiędzy += a =+. Operatora += użyjesz jeszcze nie raz.
Komentarz usunięty przez autora
http://pastebin.com/M0hJM2q3
http://pastebin.com/Da0gTttY
@Sh1eldeR:
Chodzi o niewykorzystanie możliwości języka czy sam algorytm? Jeśli to drugie proszę o rozwinięcie.
@straggler: Ktos mądry wejdzie i zrobi to dużo lepiej, ale działa : D
string = raw_input('dawaj bob:jeżeli chodzi o język, to tak, da się inaczej
sbob_count = sum([s[i:i+3] == 'bob' for i, _ in enumerate(s)])