Fallacious Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Oppgaven er: Write a Python program that prompts the user to enter a list of words and stores in a list only those words whose first letter occurs again within the word (for example, 'baboon'). The program should display the resulting list. Program outcome: Enter a series of words, one per line (hit return when done) Enter word: baboonEnter another word: nintendoEnter another word: nice Enter another word: programEnter another word:Recorded words: ['baboon', 'nintendo'] Jeg har ingen anelse hvor jeg starter. Jeg vet jeg skal bruke list, if/else, input og print (sikkert?). Kan noen hjelpe meg med å forstå hvordan jeg skal angripe oppgaven? Hvor skal jeg starte? Hvordan vet jeg hva som skal komme først osv.? Takker på forhånd! Lenke til kommentar
raytrails Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Så storyen er altså at du ikke har fulgt med i timene/forelesningene, og vil at andre skal gjøre oppgaven for deg? 1 Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 Så storyen er altså at du ikke har fulgt med i timene/forelesningene, og vil at andre skal gjøre oppgaven for deg? Synes det er veldig unødvendig at du prøver å være morsom nå. Ser det ut som at jeg ba om fasiten? At jeg sliter med en oppgave, betyr ikke at jeg ikke følger med i timene. Jeg spør om hvordan jeg skal tenke, og dersom du ikke er villig til å hjelpe så kan du spare deg for å kommentere, da jeg er lite interessert i å høre din mening. Lenke til kommentar
Salvesen. Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 De færreste vill hjelpe deg uten at du har prøvd selv. Prøv selv, post kode for tips når du sitter fast. Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 De færreste vill hjelpe deg uten at du har prøvd selv. Prøv selv, post kode for tips når du sitter fast. Problemet er at jeg ikke vet hvordan jeg skal starte, noe jeg beskrev i det første innlegget. Lenke til kommentar
Salvesen. Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Problemet er at jeg ikke vet hvordan jeg skal starte, noe jeg beskrev i det første innlegget. Start med å få inn input i fra brukeren, lagre unna disse og så kan du tenke på behandlingen av de etterpå. Lenke til kommentar
Gavekort Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 (endret) Det er unødvendig å ikke hjelpe til ja. Jeg kan hjelpe deg med oppgaven, men jeg kommer ikke til å gjøre den for deg. Du er inne på sporet. Det du skal bruke er en list, denne skal du appende ord til, og ord det leser du inn via input. Skal du repetere noe flere ganger så må du bruke en loop. Det jeg ville begynt med var å lese inn et ord til en variabel og så printe ut denne variabelen. Endret 30. januar 2019 av Gavekort 1 Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 (endret) Start med å få inn input i fra brukeren, lagre unna disse og så kan du tenke på behandlingen av de etterpå. print ("Enter a series of words, one per line (hit return when done)") entry = input("Enter word: ") Dette er hva jeg forstår. Etter dette forstår jeg ekstremt lite. Er det nå jeg skal bruke while? Endret 30. januar 2019 av Fallacious Lenke til kommentar
Gavekort Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Prøv å skriv print(entry) etterpå, og så les gjennom lenkene jeg ga deg. Lenke til kommentar
Salvesen. Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Gavekort har kommet med masse fin info her, og du er godt på vei. Tenk på hvordan du kan reppetere input fra brukeren og lagre unna svarene i listen. Du finner god info i de linkene over. Når du har dette på plass kan du tenke på hvordan du skal behandle ordene i listen ift oppgaveteksten og så skrive de ut. Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 (endret) Prøv å skriv print(entry) etterpå, og så les gjennom lenkene jeg ga deg. Har sett gjennom lenkene du ga meg, takk. print ("Enter a series of words, one per line (hit return when done)") word_list=[] entry = "" entry = input("Enter word: ") while (entry != "") word_list.append(entry) entry = input("Enter another word: ") Er jeg på rett vei? Jeg tror ikke jeg klarer å catche det helt grunnleggende innen Python, noe som gjør det ekstremt vanskelig å lære et nytt språk. Endret 30. januar 2019 av Fallacious Lenke til kommentar
Gavekort Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Det ser ut som du klarer å løse dette. while() må ha en kolon bak seg, og så må du bare printe ut listen din etter hver gang du skriver et nytt ord. Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 Det ser ut som du klarer å løse dette. while() må ha en kolon bak seg, og så må du bare printe ut listen din etter hver gang du skriver et nytt ord. Nå må jeg vel lage en linje for å printe ut ord som inneholder 2 av samme bokstav? Her står jeg faktisk helt stuck Lenke til kommentar
Gavekort Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 (endret) Med andre ord så skal du oppfylle dette: for "any letter" after "first letter", if "first letter" equals this "any letter", put in list, else discard Endret 30. januar 2019 av Gavekort Lenke til kommentar
Flin Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 (endret) Du vil kanskje få bruk for find() eller in. Endret 30. januar 2019 av Flin Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 (endret) Du vil kanskje få bruk for find() eller in. Edit: har lært "for in osv.", men ikke find() Endret 30. januar 2019 av Fallacious Lenke til kommentar
Gavekort Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 find() gjør det veldig lett. Alternativt så kan du bruke: for char in mystring: Lenke til kommentar
PunktumFinale Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 text = str collection = [] while text is not "": text = input("Skriv inn et ord: ") try: match = text.count(text[0], 0, text.__len__()) if match >= 2: collection.append(text) except: print(collection) Lenke til kommentar
Fallacious Skrevet 30. januar 2019 Forfatter Del Skrevet 30. januar 2019 text = str collection = [] while text is not "": text = input("Skriv inn et ord: ") try: match = text.count(text[0], 0, text.__len__()) if match >= 2: collection.append(text) except: print(collection) Har var det mye jeg ikke forsto Lenke til kommentar
PunktumFinale Skrevet 30. januar 2019 Del Skrevet 30. januar 2019 Har var det mye jeg ikke forsto Jeg er ingen python ekspert, men jeg delte oppgaven i små deler og googlet frem en løsning på hver del. Fungerte koden da? Fant du noen bugs? Kan prøve å forklare hvis du sier hva du ikke forstår Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå