Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Täysi lista

Rikpek [05.10.2020 01:51:20]

#

Olen yrittänyt kirjoittaa listaan tietyn rajan sanoille, mutten ole onnistunut. En löytänyt kuuklestakaan mitään edes englanniksi.
(ilmeisesti niin yksinkertaista)

Python opas osa: 5
alkion lisääminen

lista = []
while True:
    sana = input("Kirjoita sana: ")
    if sana not in lista:
        lista.append(sana)
    else:
        print("Kirjoitit saman sanan uudestaan!")
        break

Miten saan tähän jonkun rajan? esim. 20 sanaa listassa, sitten break?

The Alchemist [05.10.2020 05:44:42]

#

Totta kai. Tarkistat listan pituuden len()-funktiolla ja poistut silmukasta, jos listassa on liian monta alkiota.

Rikpek [05.10.2020 23:51:13]

#

Kiitos avusta!

lista = []
while True:
    sana = input("Kirjoita sana: ")
    if sana not in lista:
        lista.append(sana)
        if (len(lista) == 5):
            print("\nLista on täynnä.")
            print("\nListan sanat:", (lista))
            break


    else:
        print("Kirjoitit saman sanan uudestaan!")
        print()
        print(lista)
        print()
Kirjoita sana: Pullo
Kirjoita sana: Pöllö
Kirjoita sana: Pallo
Kirjoita sana: Pill...
Kirjoita sana: Pullo
Kirjoitit saman sanan uudestaan!

['Pullo', 'Pöllö', 'Pallo', 'Pill...']

Kirjoita sana: Pelle

Lista on täynnä.

Listan sanat: ['Pullo', 'Pöllö', 'Pallo', 'Pill...', 'Pelle']

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta