5 svar
662 visningar
Marx behöver inte mer hjälp
Marx 361
Postad: 18 jan 2020 12:04

Ordlista

Gör en lista av inmatade ord som börjar på samma bokstav. Orden ska samlas in ett och ett. Avsluta programmet om användaren skriver in samma ord två gånger!


Jag vet inte hur jag ska samla in ett obestämt antal ord!

cjan1122 416
Postad: 18 jan 2020 12:24

Om problemet bara är det obestämda antalet ord kan du ju skapa en tom list i början och sen appenda varje ord som skrivs in till listan. Definitivt det enklaste sättet speciellt eftersom varje ord skrivs in ett och ett. Sedan kan du göra alla jämförelser och resten av programet med ordlistan som innehåller alla ord.

Laguna Online 30472
Postad: 18 jan 2020 12:28

Vad ska hända om man matar in ett ord som inte börjar på samma bokstav som de tidigare?

Marx 361
Postad: 18 jan 2020 12:39
Laguna skrev:

Vad ska hända om man matar in ett ord som inte börjar på samma bokstav som de tidigare?

Det behöver inte hända något!

cjan1122 416
Postad: 18 jan 2020 12:48 Redigerad: 18 jan 2020 12:51

Testa något sådant, tom lista med ett första ord som läggs till. Sedan läggs ord till av användaren tills det inskrivna ordet är samma som det sista som redan finns i listan d.v.s samma ord skrivs in två gånger i rad om det var det uppgiften menade. Annars får du jämföra med hela listan m.h.a en if-loop. Sen kan du göra vad du vill med den listan

ordList=[]
ord=input("Ord:")
ordList.append(ord)

ord=input("Ord:")
while ord!=ordList[-1]:
ordList.append(ord)
ord=input("Ord:")

Lindehaven 820 – Lärare
Postad: 18 jan 2020 12:59
Laguna skrev:

Vad ska hända om man matar in ett ord som inte börjar på samma bokstav som de tidigare?

Lägg inte till det ordet i listan.

Svara
Close