Stránka 1 z 1

Python, scitani "y"

Napsal: 15 kvě 2020 02:02
od shockwave
Ahoj, zkusil jsem vytvorit kod na secteni "y" v textu, ale nejak nechapu, kde je chyba. Postrcil by me prosim nekdo. Dekuji

text = "sunny day"
for i in text:
if i == "y":
sum = 0
sum += 1 # scita vyskyt "y" v textu
text += 1 # vraci na zacatek cyklu
else:
sum += 0
text += 1 # vraci na zacatek cyklu
print("There is y in text + sum +x.")

Re: Python, scitani "y"

Napsal: 15 kvě 2020 05:25
od faraon
Při každém vyskytu y vynuluješ počítadlo. Co má dělat ta zbytečná druhá větev za else jsem vůbec nepochopil. Tak jsem to prostě ořezal:

Kód: Vybrat vše

text = "sunny day"
sum = 0

for i in text:
    if i == "y":
       sum += 1 # scita vyskyt "y" v textu

print("There is y in text:",sum)

A nech toho ponocování, pak ti to nemyslí a vymýšlíš blbosti ;-)

Re: Python, scitani "y"

Napsal: 15 kvě 2020 14:14
od Diallix
¨Nemal by byt for y zamenene na input + pretypovanie? Nie je vobec jasne o co ide. Skuste, prosim, podrobnejsie popisat problem

Re: Python, scitani "y"

Napsal: 15 kvě 2020 14:56
od MrAnnix99
Chce spočítat, kolikrát se v řetězci vyskytuje znak "y".

Re: Python, scitani "y"

Napsal: 15 kvě 2020 15:27
od Zakk
nevím, v čem je problém, faraon to vysvětlil dobře

Re: Python, scitani "y"

Napsal: 15 kvě 2020 17:51
od faraon
Diallix: Řetězec je pole znaků. Pythonský for prochází celé pole od začátku do konce, a všechny jeho položky se postupně objevují v proměnné i. Takže písmenko po písmenku.

Re: Python, scitani "y"

Napsal: 15 kvě 2020 19:10
od Diallix
Ano , mas pravdu. Ospravedlnujem sa, ja som to zdedukoval ako priklad na vstup.

Re: Python, scitani "y"

Napsal: 15 kvě 2020 22:03
od shockwave
Dekuju moc za radu, sem se do te ptakoviny zbytecne nejak zamotal.

Re: Python, scitani "y"

Napsal: 16 kvě 2020 11:12
od CZechBoY
Zkuste prosim do priste nastudovat vkladani zdrojovych kodu zde na foru. V plnem editoru je to posledni polozka formatu, tedy nad emotikony.

7D42002A-F0B2-4AF4-B19C-C3C2EC9A2AB6.jpeg