Pętla po napisie idzie po literach?

ZosiaNAutor

Zrobiłem for x in "Mars": i dostałem M, a, r, s. Spodziewałem się całego słowa.

10

Komentarze 4

Dołącz do dyskusji

Masz już konto? Zaloguj się

  1. HenryWritesodpowiedzi: 1

    Pętla for przechodzi po elementach tego, co dostanie. Elementami napisu są pojedyncze znaki. Jeśli chcesz przejść po słowach, najpierw podziel napis:

    for slowo in "Mars Wenus Ziemia".split():
        print(slowo)
    6
    1. ZosiaNAutor

      Czyli pętla dostaje listę słów z split(). Logiczne.

      0
    2. MateoG

      Typowy błąd: for planeta in "Mars": gdy miało być for planeta in ["Mars"]:. Lista z jednym elementem, a nie napis.

      0
      1. SamPrice

        Przechodzenie po literach też się przydaje, np. do liczenia samogłosek.

        5