rage / ohjelmointi-21

https://ohjelmointi-21.mooc.fi
0 stars 17 forks source link

Osa 4 Tehtävä 7 "eka_toka_vika_sana" ei hyväksy ratkaisua joka toimittaa käypän ulostulon #121

Open MiikaMatias opened 2 years ago

MiikaMatias commented 2 years ago

Ohessa vastaukseni ongelmaan:

def eka_sana(pätkä):
    global indeksi
    indeksi = 0
    sana = ""
    while pätkä[indeksi] != " ":
        sana += pätkä[indeksi]
        indeksi += 1
    return sana

def toka_sana(pätkä):
    global indeksi
    indeksi += 1
    sana = ""
    while pätkä[indeksi] != " ":
        sana += pätkä[indeksi]
        indeksi += 1
    return sana

def vika_sana(pätkä):
    sana = ""
    indeksi = len(pätkä)-1
    while pätkä[indeksi] != " " :
        lisäys = pätkä[indeksi]
        indeksi -= 1
        sana = f"{lisäys}{sana}"
    return sana

if __name__ == "__main__":
    lause = "sen pituinen se"
    print(eka_sana(lause))
    print(toka_sana(lause))
    print(vika_sana(lause))

Ongelma on funktiossa toka_sana joka toimittaa merkkijonon "pituinen" syötteellä lause = "sen pituinen se." Tuossa ei pitäisi olla mitään vikaa, mutta palauttaessaani tehtävän tulee virheilmoitus:

ETjaVSanaTest: test_5_tokasana_toiminta_kunnossa Varmista että seuraava funktiokutsu toimii toka_sana("sen pituinen se")

Mikä voisi olla vikana?