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?
Totta kai. Tarkistat listan pituuden len()-funktiolla ja poistut silmukasta, jos listassa on liian monta alkiota.
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']
Aihe on jo aika vanha, joten et voi enää vastata siihen.